union和union all的区别

Posted 冰湖一角

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了union和union all的区别相关的知识,希望对你有一定的参考价值。

 

union : 对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;

union all:  对两个结果集进行并集操作,包括重复行,不进行排序;

intersect : 对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;

minus : 对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序;

可以使用order by 进行排序

从效率上来讲: 由于union在表连接时会筛选重复的行,而且会按照字段的顺序进行排序,所以union比union all效率高,

如果确认合并的两个结果集中不包括重复的行而且不需要排序的话,可以用union all

 

以上是关于union和union all的区别的主要内容,如果未能解决你的问题,请参考以下文章

union和union all的区别

union all和union的区别 怎么使用

UNION 和 UNION ALL 的区别

union 和 union all的区别

union和union all的区别

mysql union和union all的区别