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;