当前位置:   article > 正文

Oracle学习XII —— Oracle集合运算_oracle 集合运算

oracle 集合运算

Oracle集合运算

Oracle集合运算就是把多个查询结果组合成一个查询结果,oralce的集合运算包括:INTERSECT(交集)、UINION ALL(交集重复)、UINION(交集不重复)、MINUS(差集)。

  • 1、INTERSECT(交集),返回两个查询共有的记录。
    返回两个查询共有的记录

  • 2、UNION ALL(并集重复),返回各个查询的所有记录,包括重复记录。
    返回各个查询的所有记录,包括重复记录

  • 3、UNION(并集不重复),返回各个查询的所有记录,不包括重复记录 (重复的记录只取一条)。
    返回各个查询的所有记录,不包括重复记录 (重复的记录只取一条)

  • 4、MINUS(差集),返回用第一个查询检索出的记录减去第二个查询检索出的记录之后,第一个查询检索出的记录中剩余的记录。
    返回用第一个查询检索出的记录减去第二个查询检索出的记录之后,第一个查询检索出的记录中剩余的记录

注意:
当我们使用Oracle集合运算时,要注意每个独立查询的字段名的列名尽量一致(列名不同时,取第一个查询的列名)、列的数据类型、列的个数要一致,不然会报错。

通过案例来分析Oracle集合运算:

准备表1 stuinfo 和 表2 stuinfo_2018
表一
表二

INTERSECT(交集):

select * from stuinfo 
intersect
select * from stuinfo_2018;
  • 1
  • 2
  • 3

结果如下:
INTERSECT(交集)

UNION ALL(并集重复)

select * from stuinfo 
union all
select * from stuinfo_2018;
  • 1
  • 2
  • 3

结果如下:

UNION ALL(并集重复)

UNION(并集不重复)

select * from stuinfo 
union 
select * from stuinfo_2018;
  • 1
  • 2
  • 3

结果如下:
UNION(并集不重复)

MINUS(差集)

select * from stuinfo 
minus
select * from stuinfo_2018;
  • 1
  • 2
  • 3

结果如下:
MINUS(差集)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/793075
推荐阅读
相关标签
  

闽ICP备14008679号