더북(TheBook)

UNION을 사용하려면 각 SELECT 문에서 사용되는 컬럼의 데이터 타입이 동일해야 하며 나열 순서도 같아야 한다. 이것은 첫 번째 SELECT 문 이후에는 코드 1-2와 같이 AS DrawingIDAS Predecessor를 붙일 필요가 없다는 의미다. UNION은 맨 첫 번째 SELECT 문에 명시된 컬럼 이름을 취한다.

SELECT 문의 WHERE 절에 다른 조건을 붙이는 것도 가능하다. 데이터에 따라 길이가 0인 문자열(Zero-Length String, ZLS)이나 스페이스(‘ ‘)처럼 출력이 필요 없는 값을 제외해야 할 수도 있다.

UNION 쿼리에서 ORDER BY 절은 마지막 SELECT에서만 사용할 수 있다. 또 ORDER BY 1, 2 형태로 정렬 순서를 지정할 수도 있다. 코드 1-2에서는 ORDER BY DrawingID, Predecessor로 정렬 순서를 지정했다.

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