SQL 의 if/elif/else
CASE WHEN 이 SELECT list 안의 유일한 조건 표현. 두 모양:
- Simple CASE:
CASE col WHEN v1 THEN r1 WHEN v2 THEN r2 ELSE r3 END— 단일 컬럼 동등 비교. - Searched CASE:
CASE WHEN cond1 THEN r1 WHEN cond2 THEN r2 ELSE r3 END— 임의 boolean 조건. 더 유연, 90% 이거 쓸 거야.
Tip: 집계 안의 CASE 가 엄청 강력 —
sum(CASE WHEN status='paid' THEN total END) 가 subquery 없이 조건 sum. 거의 모든 보고용 query 에 등장하는 패턴.