본문 바로가기

SQL/이론OR개념

[CASE WHEN THEN 조건부 표현식]

728x90

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 사용자;

 

이 쿼리는 "사용지" 테이블에서 사용자의 나이를 기반으로

그들을 '미성년자', '성인', '노인' 그룹 중 하나로 분류하여 결과 집합에 표시합니다.

728x90