百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql中UNION进行多表查询的注意事项
分享文章到:

mysql中UNION进行多表查询的注意事项

发布时间:01/15 来源: 浏览: 关键词:
多表查询我们有很多的方法union就是其中的一种了,但大家知道不知道union多表查询时要注意的一些事项呢?如果不懂和小编来看看吧.


假设有两个字段完全一致的表,table1和table2。字段分别为password, username, email。
则使用UNION(或UNION ALL)进行多表查询的基本方法就是简单的连接:

 SELECT password,username,email
 FROM
 table1
 where username like '123'
 
 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'
 
 UNION ALL
 
 SELECT password,username,',',',' 
 FROM
 table2
 where username like '123'
以此类推。

--
PS: 抱歉各位,我撤下了评论回复邮件通知的功能,望周知。
因为SMTP插件在数据库中留下邮箱密码造成了一定危险。至于为什么会造成危险,咳咳,那就要问问我某位亲密无间的好朋友了。

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有3人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板