将查询的两个结果(集合)组合成一个结果并过滤掉重复部分
例:查询工资大于2000以及部门编号为20的员工信息
select * from emp where sal>2000 union select * from emp where deptno=20;
作用与union一样但不过滤重复部分
例:查询工资大于2000以及部门编号为20的员工信息(不去除重复)
select * from emp where sal>2000 union all select * from emp where deptno=20;
返回查询结果中相同的部分。
例:查询工资大于2000并且部门编号为20的员工信息
select * from emp where sal>200 intersect select * from emp where deptno=20;
返回在第一个查询结果中与第二个查询结果不相同的那部分记录。
例:查询工资大于2000并且部门编号不是20的员工信息
select * from emp where sal>2000 minus select * from emp where deptno=20;