데이터를 단순히 가져오기만 하는 것이 아니라, 상황에 따라 다른 값을 부여하고 싶을 때가 있습니다. 프로그래밍 언어의 if-else문과 동일한 역할을 SQL에서는 CASE WHEN 구문이 담당합니다.
💡 핵심 비유
컨베이어 벨트의 분배기 사과가 지나가면 A박스로, 바나나가 지나가면 B박스로 자동 분류해 주는 스마트 스위치와 같습니다.
🧩 원리 이해하기
Script-1.sql
1
-- 직원의 급여(SALARY)에 따라 등급(GRADE)을 분류하는 쿼리
SELECT NAME, SALARY,
CASE WHEN SALARY >= 7000 THEN 'High'
WHEN SALARY >= 5000 THEN 'Mid'
ELSE 'Low'
END AS GRADE
FROM EMPLOYEES;