더북(TheBook)

8.1 UNION ALL

 

 

UNION ALL은 두 집합의 모든 원소를 가져오는 합집합 개념과 같습니다. SQL에서는 두 개의 SELECT 문장을 UNION ALL로 연결하면 각 문장이 반환하는 결과가 모두 조회됩니다. UNION ALL의 사용법은 다음과 같습니다.

UNION ALL 구문

SELECT col1, col2, …
  FROM …
 WHERE …
UNION ALL
SELECT col1, col2, …
  FROM …
 WHERE …

 

일반 SELECT 문장과 다른 점은 두 문장 사이에 UNION ALL이라는 집합 연산자가 추가됐다는 점뿐입니다. SELECT 문장이 두 개지만 집합 연산자로 인해 하나의 문장으로 연결된 것이죠. UNION ALL뿐만 아니라 모든 집합 연산자가 이런 형태로 사용됩니다. 따라서 집합 연산자로 연결되는 SELECT 문장은 각각 사용하는 컬럼 수와 데이터형이 일치해야 하지만, SELECT 절에 명시하는 컬럼의 이름은 달라도 상관 없습니다. 집합 연산자를 사용한 쿼리의 최종 조회 결과는 첫 번째 SELECT 문의 컬럼 명을 기준으로 조회됩니다.

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