我是靠谱客的博主 繁荣乐曲,最近开发中收集的这篇文章主要介绍union连接查询,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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连接查询所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部