SQL中语句:UNION all与UNION 的用法与区别
2016-12-27 10:46
441 查看
UNION去重且排序
UNION ALL不去重不排序
UNION用的比较多union all是直接连接,取到得是所有值,记录可能有重复 union 是取唯一值,记录没有重复 1、UNION 的语法如下:
[SQL 语句 1]
UNION
[SQL 语句 2]
2、UNION ALL 的语法如下:
[SQL 语句 1]
UNION ALL
[SQL 语句 2]
效率:
UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。
1、对重复结果的处理:UNION在进行表链接后会筛选掉重复的记录,Union All不会去除重复记录。
2、对排序的处理:Union将会按照字段的顺序进行排序;UNION ALL只是简单的将两个结果合并后就返回。
从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复数据且不需要排序时的话,那么就使用UNION ALL。
UNION ALL不去重不排序
UNION用的比较多union all是直接连接,取到得是所有值,记录可能有重复 union 是取唯一值,记录没有重复 1、UNION 的语法如下:
[SQL 语句 1]
UNION
[SQL 语句 2]
2、UNION ALL 的语法如下:
[SQL 语句 1]
UNION ALL
[SQL 语句 2]
效率:
UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。
1、对重复结果的处理:UNION在进行表链接后会筛选掉重复的记录,Union All不会去除重复记录。
2、对排序的处理:Union将会按照字段的顺序进行排序;UNION ALL只是简单的将两个结果合并后就返回。
从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复数据且不需要排序时的话,那么就使用UNION ALL。
相关文章推荐
- SQL中语句:UNION all与UNION 的用法与区别
- sql语句查询结果合并union all用法_数据库技巧
- 合并union 和union all用法-sql语句查询结果
- SQL Union和SQL Union All用法与区别
- sql语句查询结果合并union all用法_数据库技巧
- sql union用法和sql union all用法,sql union效率
- SQL语句中UNION的用法
- LINQ体验(8)--LINQ to SQL语句之Union All/Union/Intersect和Top/Bottom和P...
- sql 查询结果合并union all用法_数据库技巧
- SQL语句Left join 中On和Where的用法区别
- LINQ体验(8)——LINQ to SQL语句之Union All/Union/Intersect和Top/Bottom和Paging和SqlMethods
- LINQ体验(8)——LINQ to SQL语句之Union All/Union/Intersect和Top/Bottom和Paging和SqlMethods
- SQL 基础:Select语句,各种join,union用法
- SQL 统计的用法(Union All)
- SQL语句中UNION与UNION ALL的区别!
- SQL语句Union的用法
- LINQ体验(8)——LINQ to SQL语句之Union All/Union/Intersect和Top/Bottom和Paging和SqlMethods
- sql语句:having子句与where子句用法与区别
- CDatabase类和CRecordset类关于执行Sql语句的用法区别
- sql union用法和sql union all用法及它们的运行效率