概述
union查询就是把2条或者多条sql的查询结果合并成1个结果集。
例如:
sql1查询N行,
sql2查询M行。
sql1 union sql2,返回M+N行(当且仅当sql1和sql2的查询结果集没有重复的情况下)。
union的注意事项:
1.sql1和sql2要想使用union查询必须保证查询的字段数量一致,否则报错,当sql1与sql2的查询字段名称不一致的时候,返回的字段名称为前面的一条sql为标准,但内容却是各自查询的东西,如下图:
SELECT goods_name,shop_price,cat_id from goods where cat_id = 2 UNION select goods_name,shop_price,goods_sn FROM goods where cat_id = 3;
使用场景:2条查询,各自的where条件很复杂,可以简化为union,方便查询。
当union遇到完全相同的行时,将会被合并,合并是比较耗时的工作,一般不让union合并,使用“union all”可以避免。
union的子句中,不用写order by,合并后的结果集可以进行order by,子句order by没有意义。
最后
以上就是繁荣乐曲为你收集整理的union连接查询的全部内容,希望文章能够帮你解决union连接查询所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复