더북(TheBook)

 

05 집합 연산자 : 집합으로 연결하기

SQL FOR EVERYONE icon_day

 

 

 

지금까지 조인 기법은 FROM 절에 테이블을 기술하고 WHERE 절에 조건을 기술하여 테이블을 연결하여 조회하는 방식이었습니다. 조인 기법 외에도 테이블에서 데이터를 조회하는 방법이 한 가지 더 있는데 바로 집합 연산자(set operators)를 이용하는 방법입니다. 집합 연산자는 SELECT 문을 여러 개 연결하여 작성하며, 각 SELECT 문의 조회 결과를 하나로 합치거나 분리할 수 있습니다. 집합 연산자는 합집합, 교집합, 차집합의 논리와 같습니다.

집합 연산자의 종류는 다음과 같습니다.

 

표 6-2 집합 연산자의 종류

종류

설명

집합 종류

UNION

SELECT 문의 조회 결과의 합집합. 중복되는 행은 한 번만 출력한다.

합집합

UNION ALL

SELECT 문의 조회 결과의 합집합. 중복되는 행도 그대로 출력한다.

합집합

INTERSET

SELECT 문의 조회 결과의 교집합. 중복되는 행만 출력한다.

교집합

MINUS

첫 번째 SELECT 문의 조회 결과에서 두 번째 조회 결과를 뺀다.

차집합

SELECT 열 이름 1, 열 이름 2, 열 이름 3, …

FROM 테이블 이름

집합 연산자 ----UNION, UNION ALL, INTERSET, MINUS

SELECT 열 이름 1, 열 이름 2, 열 이름 3, …

FROM 테이블 이름

[ORDER BY 열 이름 [ASC or DESC]]

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.