在 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;
- 后果