union or union all

当需要两个或更多个单独查询合并到一起的时候可以用union或union all合并。

union 将会返回去掉重复的所有行,union all将会返回所有行。 同时union all消耗的资源要比union少,union 要去除查询的重复行,在oracle10g之前oracle 通过排序来去除重复行,oracle10g之后使用hash union来去除重复行,如果我们想要结果集排序,必须要有显示的order by语句。

本文出自 “DBA的天空” 博客,请务必保留此出处http://kevinora.blog.51cto.com/9406404/1672917

更多相关文章
  • Part 9 Union and union all in sql server
    Union and union all in sql server
  • 1.MySQL UNION 语法 MySQL UNION 用于把来自多个 SELECT 语句的结果组合到一个结果集合中.语法为: SELECT column,... FROM table1 UNION [ALL] SELECT column,... FROM table2 ... 在多个 SELEC ...
  • 本文转自:http://www.cnblogs.com/suizhikuo/p/3791799.html   我们继续讲解LINQ to SQL语句,这篇我们来讨论Union All/Union/Intersect操作和Top/Bottom操作和Paging操作和SqlMethods操作 . Uni
  • intersect 就是交集minus 就是差集 交集就是两个结果集中都有的元素 比如 select uid from tb1 intersect select uid from tb2 那么既存在tb1 又存在tb2中 相同的UID 就会查出来 差集:select uid from tb1minu ...
  • union与union allunion 缺省在合并结果集后消除重复项,union all 指定在合并结果集后保留重复项, 打个比喻吧 比如A表的数据是 A{ 1,4,5,9}       B{2,3,4,5}那我执行此语句 select * from A union select * from B
  • 圖解SQL的inner join、left join、right join、full outer join、union、union all的區別
    网上看到的一篇文章,很清楚简洁,马克作笔记. SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚. 假设我们有两张表.Table A 是左边的表.Table B 是右边的表.其各有四条记录,其中有两条记录name是相同的
  • 1.在使用union命令时,所有被选取的列的数据类型应该是相同的. 2.union与union all的区别: union会把相同的值过滤掉,也就是说如果使用了union那么查询结果中是没有重复的值的此时的它就相当于
  • 1.UNION和UNION ALL的使用与区别 如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字.union的作用是将多个结果合并在一起显示出来. union和union all的区别是union会自动压缩多个结果集合中的重复结果,而 ...
一周排行