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