CASE WHEN CASE WHEN은 SQL에서 조건부 로직을 처리하는 구문이다. if else 문과 유사하다. CASE WHEN의 주요 사용 시나리오 1) 조건에 따른 값 변환 컬럼 값을 조건에 따라 다른 값으로 변환할 때 사용할 수 있다.
SELECT user_name, CASE WHEN age < 18 THEN '미성년자' WHEN age < 65 THEN '성인' ELSE '고령자' END AS age_group FROM users; 2) 집계 함수와 함께 사용 조건별 집계를 수행할 때 사용한다. SELECT COUNT(*) AS total, SUM(CASE WHEN status = 'active' THEN 1 ELSE 0 END) AS active_count, SUM(CASE WHEN status = 'inactive' THEN 1 ELSE 0 END) AS inactive_count FROM users; 3) ORDER BY 절에서 동적 정렬 조건에 따라 정렬 기준을 변경...
원문 링크 : (데이터베이스) CASE WHEN