더북(TheBook)

여러분의 DBMS에서 이 데이터를 가져올 때 쓸 수 있는 방법은 기껏해야 반복 그룹 다섯 쌍(OctQuantity, OctSales, NovQuantity, NovSales, …, FebQuantity, FebSales)으로 구성된 테이블(SalesSummary)을 생성하는 것이다.

코드 3-8은 10월 데이터를 조회하는 쿼리다.

코드 3-8 10월 데이터를 추출하는 SQL

SELECT Category, OctQuantity, OctSales

FROM SalesSummary;


 

물론 다른 달의 데이터는 쿼리를 변경해야 볼 수 있다. 정규화되지 않은 데이터는 분석 용도로 사용하기에 많이 어렵다는 것을 잊지 말자. 이런 측면에서 UNION 쿼리가 도움이 된다.

UNION 쿼리를 사용할 때 적용되는 세 가지 기본 규칙은 다음과 같다.

1. UNION 쿼리를 구성하는 각 쿼리는 컬럼의 개수가 동일해야 한다.

2. 각 쿼리의 컬럼 순서도 일치해야 한다.

3. 각 쿼리에서 사용된 컬럼의 데이터 타입도 일치하거나 서로 호환해야 한다.

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