Oracle-DQL 7- 集合操作

集合操作:

--将查询结果看作是一个集合,可以将多个查询结果之间用集合操作找出特点的数据
--很多的集合操作可以使用条件的组合进行代替,集合操作的效率高于条件组合
--某些复杂的查询结果只能通过集合操作得到
--进行集合操作的多个查询语句,所选择的列必须一致

--并集,union
SELECT ename,job,sal,deptno FROM emp
WHERE sal >= 1500
UNION
SELECT ename,job,sal,deptno FROM emp
WHERE deptno = 20;

--并集,union all
--如果多个查询结果中有相同的数据,显示多次
SELECT ename,job,sal,deptno FROM emp
WHERE sal >= 1500
UNION ALL
SELECT ename,job,sal,deptno FROM emp
WHERE deptno = 20;

--交集,intersect
SELECT ename,job,sal,deptno FROM emp
WHERE sal >= 1500
INTERSECT
SELECT ename,job,sal,deptno FROM emp
WHERE deptno = 20;

--差集,minus
SELECT ename,job,sal,deptno FROM emp
WHERE sal >= 1500
MINUS
SELECT ename,job,sal,deptno FROM emp
WHERE deptno = 20;

原文地址:https://www.cnblogs.com/JodieRao/p/11389260.html