로딩
요청 처리 중입니다...

(데이터베이스) CASE WHEN

 (데이터베이스) CASE WHEN

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 절에서 동적 정렬 조건에 따라 정렬 기준을 변경...