union和union all有什么区别

union和union all有什么区别 

union和union all的主要区别在于它们处理重复行和排序的方式

1. union:会自动压缩多个结果集中的重复结果,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序。

2.unionall:对两个结果集进行并集操作,即将所有的结果全部显示出来,包括重复行,不进行排序。

需要注意的是,使用union和union all必须保证两个要联合的SQL语句字段个数必须一样,而且字段类型要一致。 如果合并没有刻意要删除重复行,那么可以使用union all,因为它的效率相对较高。

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。