union和union all有什么区别
union和union all的主要区别在于它们处理重复行和排序的方式:
1. union:会自动压缩多个结果集中的重复结果,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序。
2.unionall:对两个结果集进行并集操作,即将所有的结果全部显示出来,包括重复行,不进行排序。
需要注意的是,使用union和union all必须保证两个要联合的SQL语句字段个数必须一样,而且字段类型要一致。 如果合并没有刻意要删除重复行,那么可以使用union all,因为它的效率相对较高。
