当前位置: 代码迷 >> Oracle技术 >> Oracle中Union与Union All的有什么区别?该怎么解决
  详细解决方案

Oracle中Union与Union All的有什么区别?该怎么解决

热度:58   发布时间:2016-04-24 08:38:11.0
Oracle中Union与Union All的有什么区别?
Oracle中Union与Union All的有什么区别,各异举例说明!谢谢!

------解决方案--------------------
-- Union 是当存在重复记录行时,只取一行(也就是说重复记录行只显示一条)

-- Union all 是不管你有没有重复,都显示出来
------解决方案--------------------
union会有sort
------解决方案--------------------


Union与Union All的区别
如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。
union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
Union All:对两个结果集进行并集操作,包括重复行,不进行排序;


select empno,ename from emp
union
select deptno,dname from dept

我们没有必要在每一个select结果集中使用order by子句来进行排序,我们可以在最后使用一条order by来对整个结果进行排序。例如:
select empno,ename from emp
union
select deptno,dname from dept
order by ename;

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/tianlesoftware/archive/2010/05/25/5622268.aspx



------------------------------------------ 
Blog: http://blog.csdn.net/tianlesoftware 
网上资源: http://tianlesoftware.download.csdn.net 
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
DBA1 群:62697716(满); DBA2 群:62697977


------解决方案--------------------
Union All 重复数据不会去掉
Union 去掉重复数据

Union All效率更高一点
------解决方案--------------------
探讨
Oracle中Union与Union All的有什么区别,各异举例说明!谢谢!

------解决方案--------------------
union all 不去除重复记录, 不排序
union 去除重复记录,并排序
------解决方案--------------------
http://blog.csdn.net/wh62592855/archive/2009/10/23/4712555.aspx
  相关解决方案