SELECT 문의 의한 결과를 우리는 하나의 집합(SET)이라고 부릅니다.
그렇다면 이 집합을 대상으로한 연산을 담당하는 집합연산자 감이 오시나요??
집합연산자의 종류
- UNION
- UNION ALL
- INTERSECT
- MINUS
집합연산자 유의사항
- 집합연산에 사용되는 모든 SELECT문의 컬럼의 개수와 타입 및 순서가 일치해야한다.
- CLOP, BLOP, BFILE 타입의 컬럼은 연산에 참여 불가능
- ORDER BY절은 맨 마지막 SELECT 문에서만 사용 가능
- 출력의 기준이 되는 컬럼은 첫 번째 SELECT문이다.
1. UNION
- 합집합의 결과를 반환
- 중복 배제
- 즉, 중복은 딱 한번씩만 출력
2. UNION ALL
-
합집합의 결과를 반환
-
중복을 허용한 결과를 반환해줌.
-
즉, 1이 두개면 두 번 출력
3. INTERSECT
-
교집합의 결과를 반환
-
가운데 초록부분만 반환
4. MINUS
- 차집합의 결과를 반환
- 첫번째 SELECT를 기준으로 있지만 두 번째 SELECT에는 없는 모든 행을 반환(연한 초록)