6.4 CASE 표현식
5장에서 SELECT 절에 사용할 수 있는 표현식에 대해 잠깐 설명했습니다. 기억나지요? 이 절에서는 CASE 표현식에 대해 알아보겠습니다.
뜬금없이 이 절에서 CASE 표현식을 다루는 이유는 이 표현식이 직전에 설명했던 DECODE 함수와 동작 방식이 유사하기 때문입니다. 그래서 CASE 표현식이 등장한 이후로는 CASE 표현식이 DECODE 함수를 대체하는 경우가 많습니다. 먼저 CASE 표현식 구문부터 살펴보도록 하죠. CASE 표현식은 두 가지 형태로 사용할 수 있습니다.
단순형 CASE 표현식 구문
CASE expr WHEN comparision_expr1 THEN return_expr1 WHEN comparision_expr2 THEN return_expr2 … ELSE else_expr END