欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【转载】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语句的查询字段的顺序一定要对应一致,否则数据会出现相应错误。

原文转载自sql语句中union和union all的区别_it技术小趣屋