数据的集合操作主要负责连接的是查询结果。对于查询结果的集合操作提供有四种操作符:UNION、UNION ALL、INTERSECT、MINUS,利用它们可以将查询语句进行连接。将多个查询结果变为一个查询结果返回,但要求:多个查询结果返回的列的结构必须相同。
范例:验证UNION的操作
SELECT empno,ename,job,deptno
FROM emp WHERE deptno=10
UNION
SELECT empno,ename,job,deptno
FROM emp;
此时是将两个查询结果合并在了一起,但是UNION的操作特点是如果遇见了有相同的内容,那么不会重复显示。
范例:验证UNION ALL的操作
SELECT empno,ename,job,deptno
FROM emp WHERE deptno=10
UNION ALL
SELECT empno,ename,job,deptno
FROM emp;
所有的数据都会显示。
范例:验证INTERSECT操作
SELECT empno,ename,job,deptno
FROM emp WHERE deptno=10
INTERSECT
SELECT empno,ename,job,deptno
FROM emp;
此处返回了相同的数据部分,属于交集的操作。
范例:验证MINUS操作
SELECT empno,ename,job,deptno
FROM emp
MINUS
SELECT empno,ename,job,deptno
FROM emp WHERE deptno=10;
此时返回了差集。
注意: