mysql中UNION进行多表查询的注意事项
发布:smiling 来源: PHP粉丝网 添加日期:2015-04-18 14:21:46 浏览: 评论:0
多表查询我们有很多的方法union就是其中的一种了,但大家知道不知道union多表查询时要注意的一些事项呢?如果不懂和小编来看看吧.
假设有两个字段完全一致的表,table1和table2,字段分别为password,username,email.
则使用UNION(或UNION ALL)进行多表查询的基本方法就是简单的连接:
- SELECT password,username,email
- FROM
- table1
- where username like '123'
- --phpfensi.com
- UNION ALL //或用UNION以去除重复数据
- SELECT password,username,email
- FROM
- table2
- where username like '123'
但是,如果表与表的字段不同,有重叠却不完全一致,就不是简单地用UNION来连接即可了.
要UNION两个或多个表,必须满足的条件就是这些表的字段都一样,为了满足这个条件,可以用","来代替缺少的字段.
例如:table1中有字段password,username,email,ip;table2中有字段password,username,则查询方法如下:
- /**
- * mysql union
- * coder: xiaohudie
- * Jan 2015
- */
- SELECT password,username,email,ip
- FROM
- table1
- where username like '123'
- -phpfensi.com
- UNION ALL
- SELECT password,username,',',','
- FROM
- table2
- where username like '123'
以此类推.
Tags: UNION多表查询 mysql多表查询
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)