05 집합 연산자 : 집합으로 연결하기
SQL FOR EVERYONE
지금까지 조인 기법은 FROM 절에 테이블을 기술하고 WHERE 절에 조건을 기술하여 테이블을 연결하여 조회하는 방식이었습니다. 조인 기법 외에도 테이블에서 데이터를 조회하는 방법이 한 가지 더 있는데 바로 집합 연산자(set operators)를 이용하는 방법입니다. 집합 연산자는 SELECT 문을 여러 개 연결하여 작성하며, 각 SELECT 문의 조회 결과를 하나로 합치거나 분리할 수 있습니다. 집합 연산자는 합집합, 교집합, 차집합의 논리와 같습니다.
집합 연산자의 종류는 다음과 같습니다.
표 6-2 집합 연산자의 종류
종류 |
설명 |
집합 종류 |
UNION |
SELECT 문의 조회 결과의 합집합. 중복되는 행은 한 번만 출력한다. |
합집합 |
UNION ALL |
SELECT 문의 조회 결과의 합집합. 중복되는 행도 그대로 출력한다. |
합집합 |
INTERSET |
SELECT 문의 조회 결과의 교집합. 중복되는 행만 출력한다. |
교집합 |
MINUS |
첫 번째 SELECT 문의 조회 결과에서 두 번째 조회 결과를 뺀다. |
차집합 |
SELECT 열 이름 1, 열 이름 2, 열 이름 3, …
FROM 테이블 이름
집합 연산자 ----UNION, UNION ALL, INTERSET, MINUS
SELECT 열 이름 1, 열 이름 2, 열 이름 3, …
FROM 테이블 이름
[ORDER BY 열 이름 [ASC or DESC]]