UNION和UNION ALL的区别
2017-12-18 16:37
381 查看
UNION 和UNION ALL操作符用于合并两个或多个SELECT 语句的结果集。
请注意,UNION和UNION ALL内部的 SELECT语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT语句中的列的顺序必须相同。
UNION:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
UNION ALL:对两个结果集进行并集操作,包括重复行,不进行排序;
总结一下:
UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。
1、对重复结果的处理:UNION在进行表链接后会筛选掉重复的记录,UNION ALL不会去除重复记录。
2、对排序的处理:UNION将会按照字段的顺序进行排序;UNION ALL只是简单的将两个结果合并后就返回。
从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复数据且不需要排序时的话,那么就使用UNION ALL。
转载自:http://blog.csdn.net/csdn_ds/article/details/72466909
请注意,UNION和UNION ALL内部的 SELECT语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT语句中的列的顺序必须相同。
UNION:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
UNION ALL:对两个结果集进行并集操作,包括重复行,不进行排序;
总结一下:
UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。
1、对重复结果的处理:UNION在进行表链接后会筛选掉重复的记录,UNION ALL不会去除重复记录。
2、对排序的处理:UNION将会按照字段的顺序进行排序;UNION ALL只是简单的将两个结果合并后就返回。
从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复数据且不需要排序时的话,那么就使用UNION ALL。
转载自:http://blog.csdn.net/csdn_ds/article/details/72466909
相关文章推荐
- union 和 union all的区别
- Oracle中union 和 union all 的区别解析
- Union与Union All的区别
- sql Union和Union All用法及区别(union where条件使用)
- union和union all的区别
- 图解SQL inner join、left join、right join、full outer join、union、union all的区别
- union 与 union all的区别
- SQL Server函数---Union与Union All的区别
- union 和 union all 的区别
- union和union all的区别
- union和union all的并集(相加)区别
- 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
- 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
- Union和Union All的区别
- union 与union all都是合并结果集,不过它们之间是有区别的,union会自动过滤重复的记录值,union all则不会过滤
- 【原创】Union 和 Union All 的区别
- Union与Union All的区别
- Union和Union All的区别[转]
- SQL Server函数大全(三)----Union与Union All的区别
- union 与 union all的区别