Oracle
5. 집합연산자: UNION, UNION ALL, MINUS, INTERSECT
김휴고
2023. 7. 31. 14:55
5.4.6 집합연산자 UNION, UNION ALL
연결된 SELECT문의 결과를 합집합으로 묶어준다.
UNION은 중복을 제거하고, UNION ALL은 중복을 허용한다.
SELECT deptno FROM dept
UNION
SELECT deptno FROM emp;
SELECT deptno FROM dept
UNION ALL
SELECT deptno FROM emp;
5.4.7 집합연산자 MINUS, INTERSECT
MINUS: 앞선 SELECT문의 결과에서 다음 SELECT문의 결과를 차집합하여 출력한다.
SELECT deptno FROM dept
MINUS
SELECT deptno FROM emp;
INTERSECT: 교집합
SELECT deptno FROM dept
INTERSECT
SELECT deptno FROM emp;
✽집합연산자를 사용할 때, 각 열의 갯수와 자료형이 일치해야 한다.
✽컬럼명은 첫번째 SELECT문을 따른다. (별칭도 마찬가지)
✽ORDER BY 절은 마지막 SELECT문에서 사용한다. 별칭을 사용할 경우 ORDER BY에서도 별칭을 반드시 사용.