IF-THEN-ELSE 논리와 유사하다.
Format
CASE
{WHEN condition_expr THEN return_expr}⁺
[ELSE 표현식]
END
Example
SELECT PLAYER_NAME,
CASE
WHEN POSITION = 'FW' THEN 'Forward'
WHEN POSITION = 'DF' THEN 'Defense'
WHEN POSITION = 'MF' THEN 'Mid-field'
WHEN POSITION = 'GK' THEN 'Goal keeper'
ELSE 'Undefined'
END AS 포지션
FROM PLAYER;
Example
SELECT PLAYER_NAME, HEIGHT,
CASE
WHEN HEIGHT >= 185 THEN 'A'
ELSE (
CASE
WHEN HEIGHT >= 175 THEN 'B'
WHEN HEIGHT < 175 THEN 'C'
WHEN HEIGHT IS NULL THEN 'Undecided'
END
)
END AS '신장 그룹'
FROM PLAYER;
IF-THEN-ELSE 논리이다. 하지만 사용을 권장하지 않는다.
IF가 하나밖에 없을 때만 주로 사용한다.