SQLD
집합연산자
d5ngs
2019. 10. 25. 10:09
집합 연산자
- 정의
- 연관된 데이터를 조회하는 방법 중 하나
- 여러개의 결과를 연결하여 하나로 결합하는 방식 사용 - 특징
- 서로 다른 테이블에서 비슷한 형태의 결과를 반환하는 것을 하나의 결과로 합칠 때 사용
- 같은 테이블에서 서로 다른 질의를 수행하여 결과를 합칠 때
- 튜닝관점에서 실행계획을 분리하고자 하는 목적으로도 사용 - 제약조건
- SELECT 절의 컬럼 수가 동일
- ORDER BY는 마지막 줄에 한번만 기술 - UNION
- 여러개의 SQL문의 결과에 대한 합집합
- 중복된 행은 하나의 행으로 만듬 - UNION ALL
- 여러개의 SQL문의 결과에 대한 합집합
- 중복된 행도 고려X
- 개별 SQL문의 결과가 서로 중복되지 않을때 UNION의 결과와 동일 - INTERSECT
- 여러개의 SQL문의 결과에 대한 교집합
- 중복된 행은 하나의 행으로 만듬 - MINUS / EXCEPT
- 앞의 SQL문의 결과에서 뒤의 SQL문의 결과에 대한 차집합
- 중복된 행은 하나의 행으로 만듬 - 코드
SELECT 컬럼명1, 컬럼명2, ...
FROM 테이블명1
집합연산자
SELECT 컬럼명1, 컬럼명2, ...
FROM 테이블명2;