1. union
获得两个查询结果的并集,是去掉重复的值,自动升序排列;
- 注意:
(1)两个查询结果的列数必须一致;
(2)两个查询结果中对应位置上的数据类型必须匹配;
select empNo,ename,job,deptNo from Emp where deptNo = 20
union
select empNo,ename,job,deptNo from Emp where deptNo = 30
2. union all
获得两个查询结果的并集,包含重复的值,自动升序排列;
- 注意:
(1)两个查询结果的列数必须一致;
(2)两个查询结果中对应位置上的数据类型必须匹配;
select empNo,ename,job,deptNo from Emp where deptNo = 20
union all
select empNo,ename,job,deptNo from Emp where deptNo = 30
3. intersect
获得两个查询结果的交集,是去掉重复的值,自动升序排列;
select empNo,ename,job,deptNo from Emp where deptNo = 20 or deptNo = 30
intersect
select empNo,ename,job,deptNo from Emp where deptNo = 30
4. minus
差集:结果集为属于第一个查询的结果集,但不属于第二个查询的结果集,即从第一个结果集中减去二者的交集;
select empNo,ename,job,deptNo from Emp where deptNo = 20 or deptNo = 30
minus
select empNo,ename,job,deptNo from Emp where deptNo = 10 or deptNo = 20