【转载】SQL语句中Union和Union All的区别
程序员文章站
2022-04-08 17:17:18
在使用到SQL语句进行数据库查询的过程中,如果需要求两个数据集合的并集,一般会使用到联合查询关键字Union或者Union All,其实Union和Union All两者的使用有一定差别,查出来的数据在有些情况下会不一样。Union对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序。Un ......
在使用到sql语句进行数据库查询的过程中,如果需要求两个数据集合的并集,一般会使用到联合查询关键字union或者union all,其实union和union all两者的使用有一定差别,查出来的数据在有些情况下会不一样。union对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序。union all对两个结果集进行并集操作,包括重复行,不进行排序。
如果要求查出来的数据集不包含重复行,则使用union。需要保留重复行的情况下,采取union all语句。
备注:无论使用union或者union all进行联合查询,两个sql语句的查询字段的顺序一定要对应一致,否则数据会出现相应错误。
上一篇: [开源]快速构建验证码