ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 【笔记】Union与union all

【笔记】Union与union all

原创 Linux操作系统 作者:klamm0 时间:2009-12-22 17:24:41 0 删除 编辑

union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不

管是不是重复。

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

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

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

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

使用union和union all必须保证各个select 集合的结果有相同个数的列,并且每个列的类型是一样的。但列名则不一定需

要相同,oracle会将第一个结果的列名作为结果集的列名。

我们没有必要在每一个select结果集中使用order by子句来进行排序,我们可以在最后使用一条order by来对整个结果

进行排序。

  1. select empno,ename from emp   
  2. union   
  3. select deptno,dname from dept   
  4. order by ename;  

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22786751/viewspace-623352/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-10-30

  • 博文量
    58
  • 访问量
    58091