8강. UNION을 사용한 불필요한 긴 표현

<UNION 사용한 조건 분기 예제>

SELECT item_name, year, price_tax_ex AS price
	FROM Items
 WHERE year <= 2001
UNION ALL
SELECT item_name, year, price_tax_ex AS price
	FROM Items
 WHERE year >= 2002;
<SELECT 구를 사용한 조건 분기 예제> - 개선된 쿼리

SELECT item_name, year,
	CASE WHEN year <= 2001 THEN price_tax_ex
    	 WHEN year >= 2002 THEN price_tax_in END AS price
 FROM Items;

9강. 집계와 조건 분기

<집계 대상으로 조건 분기>

다음과 같은 테이블이 있다고 가정하자.

prefecture(지역 이름) sex(성별) pop(인구)
성남 1 60
성남 2 40
수원 1 30
수원 2 40
광명 1 50
광명 2 60
일산 1 20
일산 2 15
<UNION 사용한 조건 분기 예제>

SELECT prefecture, SUM(pop_men) AS pop_men, SUM(pop_wom) AS pop_wom
 FROM ( SELECT prefecture, pop AS pop_men, null AS pop_wom
 		 FROM Population
         WHERE sex = '1'
        UNION
        SELECT prefecture, null AS pop_men, pop AS pop_wom
 		 FROM Population
         WHERE sex = '2'
GROUP BY prefecture;