집합 연산자
2023. 10. 7. 17:14ㆍBOOKS/SQL 전문가 가이드
집합 연산자
- 여러 개의 결과 집합 간의 연산을 통해 결합하는 방식 ⇒ 2개 이상의 질의 결과를 하나의 결과로
- 조건
- SELECT절의 칼럼 수 동일
- SELECT절의 동일 위치에 존재하는 칼럼의 데이터 타입이 동일해야 함
집합 연산자의 종류
집합 연산자 | 연산자 의미 |
---|---|
UNION | 합집합 연산 수행, 중복된 행은 하나의 행으로 논리 연산자를 이용하여 간단하게 변경 가능, DISTINCT 키워드 써야함 |
UNION ALL | 합집합 연산 수행, 중복된 행도 그대로 표시 논리 연산자를 이용하여 간단하게 변경 가능 |
INTERSECT | 교집합 연산 수행, 중복된 행은 하나의 행으로 EXISTS 또는 IN 서브 쿼리 이용한 SQL문으로 변경 가능 |
EXCEPT | 차집합 연산 수행, 중복된 행은 하나의 행으로 (Oracle : MINUS연산자, SQL Server : EXCEPT 연산자) NOT EXISTS 또는 NOT IN 서브 쿼리 이용한 SQL문으로 변경 가능 |
집합 연산자 사용한 SQL문 형태
SELECT ...
집합연산자
SELECT ...
ORDER BY 1;
- ORDER BY 절은 집합 연산을 적용한 최종 결과에 대해 정렬을 수행하므로 마지막에 한 번만 기술
- 집합 연산자 결과 표시할 때 HEADING 부분은 첫 번째 SQL문에서 사용된 ALIAS가 적용됨