[SQL] CASE WHEN

MJ·2024년 3월 27일

SQL

목록 보기
22/23

조건 대상 컬럼이 1개, 조건값(when_value)이 명확할 때

CASE col
WHEN when_value THEN statement_list -- 조건1 (필수)
[WHEN when_value THEN statement_list]... -- 조건2 (선택)
[ELSE statement_list] -- 예외케이스(선택)
END as case_column

<예시>

CASE fruit
	WHEN 'apple' THEN '사과'
    WHEN 'pineapple' THEN '파인애플'
    WHEN 'strawberry' THEN '딸기'
    ELSE '기타'
END as fruit_korean

조건 대상 컬럼이 여러개, 조건값이 명확하지 않을 때, 여러 복합적인 조건을 걸고 싶을 때

CASE col
WHEN search_condition THEN statement_list -- 조건1 (필수)
[WHEN search_condition THEN statement_list]... -- 조건2 (선택)
[ELSE statement_list] -- 예외케이스(선택)
END as case_column

<예시>

CASE 
	WHEN fruit LIKE '%berry%' THEN '베리류'
    WHEN fruit IN ('Mango','Banana') 
    	 OR fruit_cate = 'Tropical' THEN '열대과일류'
    WHEN 'strawberry' THEN '딸기'
    ELSE '기타'
END as fruit_cate2

0개의 댓글