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에서도 별칭을 반드시 사용.