SET Operator
1. 개념
두 개 이상의 테이블에서 여러 개의 질의 결과를 연결하여 하나로 결합하는 연산자이다.
2. 연산자 유형
(1) UNION
- 합집합을 의미한다. 중복을 제거하고 모두 포함한 결과를 반환한다.
- SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명1 WHERE 조건식1 UNION SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명2 WHERE 조건식2;
(2) UNION ALL
- 합집합을 의미하나, 중복된 항목을 포함하여 결과를 반환한다.
- SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명1 WHERE 조건식1 UNION ALL SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명2 WHERE 조건식2;
(3) INTERSECT
- 교집합을 의미한다.
- SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명1 WHERE 조건식1 INTERSECT SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명2 WHERE 조건식2;
(4) MINUS
- 차집합을 의미한다.
- SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명1 WHERE 조건식1 MINUS SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명2 WHERE 조건식2;