CASE Syntax
CASE [ expression ]
WHEN condition_1 THEN result_1
WHEN condition_2 THEN result_2
...
WHEN condition_n THEN result_n
ELSE result
END
CASE Sample
-- Sample
SELECT EMPNO, ENAME,
CASE WHEN SAL < 1800 THEN 'F 등급'
WHEN SAL >= 1800 AND SAL < 3000 THEN 'E 등급'
WHEN SAL >= 3000 AND SAL < 4500 THEN 'D 등급'
WHEN SAL >= 4500 AND SAL < 6000 THEN 'C 등급'
WHEN SAL >= 6000 AND SAL < 8000 THEN 'B 등급'
WHEN SAL >= 8000 THEN 'A 등급'
END
FROM EMP
CASE 1 >CASE 9+1 WHEN 10 THEN '정답' END
로직 : IF 9+1 = 10 THEN
RETURE '정답';
END IF
변환 : DECODE(9+1, 10, '정답')
CASE 2 >CASE 9+1 WHEN 9 THEN '정답 1' WHEN 10 THEN '정답 2' END
로직 : IF 9+1 = 9 THEN
RETURN "정답 1"
ELSIF 9+1= 10 THEN
RETURN "정답 2"
ND IF;
변환 : DECDOE (9+1, 9, "정답 1", 10, "정답 2")
CASE 3 > CASE 9+1 WHEN 9 THEN '정답 1' WHEN 10 THEN '정답 2' ELSE '정답 3' END
로직 : IF 9+1 = 9 THEN
RETURN '정답 1'
ELSE IF 9+1= 10 THEN
RETURN '정답 2'
ELSE
RETURN '정답 3'
END IF;
변환 : DECODE (9+1, 9, '정답 1', 10, '정답
- 강좌 URL : http://www.gurubee.net/lecture/3802
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.