집합 연산자(Set Operator)
- 집합 연산자는 테이블을 집합 개념으로 보고 두 테이블 연산에 집합 연산자를 사용하는 방식이다.
- 집합 연산자는 여러 질의 결과를 연결하여 하나로 결합하는 방식을 사용한다.
-> 집합 연산자는 2개 이상의 질의 결과를 하나의 결과로 만들어 준다.
집합 연산자를 사용하는 상황
- 서로 다른 테이블에서 유사한 형태의 결과를 변환하는 것을 하나의 결과로 합치고자 할 때 사용
- 동일 테이블에서 서로 다른 질의를 수행하여 결과를 합칠 때
- 튜닝관점에서 실행계획을 분리할때
집합 연산자의 종류
- 주의
- SELECT 절의 컬럼 수가 동일해야 함
- SELECT 절의 동일 위치에 존재하는 컬럼의 데이터 타입이 상호호환가능해야 함
SELECT ENAME
FROM EMP
WHERE SAL <= 2000
[집합 연산자]
SELECT ENAME
FROM EMP
WHERE SAL >= 1500
- UNION : 중복 포함 안함
- UNION ALL : 중복 포함