Oracle 中的SELECT 关键字(查询、检索)(2)


将查询的两个结果(集合)组合成一个结果并过滤掉重复部分
例:查询工资大于2000以及部门编号为20的员工信息
select * from emp where sal>2000 union select * from emp where deptno=20;

8.2 union all(全集):

作用与union一样但不过滤重复部分
例:查询工资大于2000以及部门编号为20的员工信息(不去除重复)
select * from emp where sal>2000 union all select * from emp where deptno=20;

8.3 intersect(交集):


返回查询结果中相同的部分。
例:查询工资大于2000并且部门编号为20的员工信息
select * from emp where sal>200 intersect select * from emp where deptno=20;

8.4 minus(差集):


返回在第一个查询结果中与第二个查询结果不相同的那部分记录。
例:查询工资大于2000并且部门编号不是20的员工信息
select * from emp where sal>2000 minus select * from emp where deptno=20;

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/a70082ebd6e0db3c7454ba92b5114ebc.html