SQL에서 CASE WHEN THEN 구문은
조건에 따라 다른 값을 반환하거나 특정 작업을 수행하기 위해 사용되는 조건부 표현식입니다.
이 구문은 주로 SELECT 문, UPDATE 문, 또는 INSERT 문과 함께 사용됩니다.
일반적인 형식
CASE
WHEN 조건1 THEN 결과1
WHEN 조건2 THEN 결과2
...
ELSE 기본결과
END
CASE: 조건부 표현식을 시작하는 키워드입니다.
WHEN 조건1 THEN 결과1: 조건1이 참이면 결과1을 반환합니다.
조건은 불린 표현식이며, 조건이 참인 경우 해당 결과가 선택됩니다.
WHEN 조건2 THEN 결과2: 조건2가 참이면 결과2를 반환합니다.
이후에 다른 조건도 마찬가지로 평가됩니다.
ELSE 기본결과: 이 부분은 위의 모든 조건이 거짓인 경우에 반환될 기본 결과를 지정합니다.
END: 조건부 표현식을 종료합니다.
CASE WHEN THEN 구문은 다양한 상황에서 유용하게 사용됩니다.
SELECT
사용자이름,
CASE
WHEN 나이 < 18 THEN '미성년자'
WHEN 나이 BETWEEN 18 AND 64 THEN '성인'
ELSE '노인'
END AS 사용자그룹
FROM 사용자;
이 쿼리는 "사용지" 테이블에서 사용자의 나이를 기반으로
그들을 '미성년자', '성인', '노인' 그룹 중 하나로 분류하여 결과 집합에 표시합니다.