在Oracle中提供了三种类型的汇合操作: 并(UNION)、交(INTERSECT)、差(MINUS)

  • UNION:求并,重复记录只显示一次
  • UNION ALL:求并集,显示所有记录信息。
  • INTERSECT:求交加
  • MINUS:返回两个查问后果的差集


以下咱们来介绍下对于oracle的汇合运算:

一、数据筹备

依据emp表数据创立emp10表

create table emp10 as (select * from emp where deptno=10);

以后表数据:

  • emp10表

  • emp表

二、oracle汇合运算

1、UNION

  • 阐明

    取并集,重复记录只显示一次

  • 写法
select * from emp union select * from emp10; 
  • 后果

2、UNION ALL

  • 阐明

    取并集,显示所有数据

  • 写法
select * from emp union all select * from emp10; 
  • 后果

3、INTERSECT

  • 阐明

    求交加,两个汇合中公共的局部

  • 写法
  select * from emp intersect select * from emp10; 
  • 后果

4、MINUS

  • 阐明

    求差集,即返回的是emp中有,emp10中没有的数据

  • 写法
select * from emp minus select * from emp10; 
  • 后果