질의 안에서 분기해
CASE는 조건에 따라 다른 값을 만들고 COALESCE는 처음 만나는 NULL 아닌 값을 골라. CASE WHEN x >= 100 THEN 'high' ... END처럼 범위를 판정하거나 CASE status WHEN 'P' THEN 'Pending' ... END처럼 정해진 값을 표시 이름으로 바꿀 수 있어.
순서가 의미를 만든다
CASE는 위에서부터 조건을 검사하므로 더 구체적인 조건을 먼저 둬. 정렬 우선순위도 ORDER BY CASE status WHEN 'urgent' THEN 1 WHEN 'normal' THEN 2 ELSE 3 END, created_at DESC처럼 데이터의 업무 순서로 표현할 수 있어.
표시용 대체값과 저장값을 구분해
COALESCE로 화면의 빈칸을 채울 수 있지만, 원래 NULL이었던 사실까지 지워서는 안 돼. 조건식은 결과를 읽기 좋게 만드는 도구이지 스키마의 불분명한 의미를 숨기는 붕대가 아니야.