여러분의 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. 각 쿼리에서 사용된 컬럼의 데이터 타입도 일치하거나 서로 호환해야 한다.