SQL
sql case
송지헌
2013. 4. 20. 18:04
CASE함수
문법 :
CASE 조건 WHEN 결과1 THEN 출력1
[WHEN 결과2 THEN 출력2]
ELSE 출력3
END "칼럼명"
DECODE함수수와 매우 비슷하지만 DECODE함수는 주로 =인 값을 처리하는데 사용된다. 하지만 크거나 같은조건을 처리할 경우 불편한 부분이 많았는데 이런 부분을 CASE함수에서는 쉽게 처리할 수 있다. DECODE함수와 마찬가지로 꼭 알아야 하는 함수이다.
SCOTT>
SCOTT> SELECT profne, name, pay, CASE WHEN pay > '200' THEN '4급'
WHEN pay BETWEEN '201' AND '300' THEN '3급'
WHEN pay BETWEEN '301' AND '400' THEN '2급'
WHEN pay < '400' THEN '1급'
end "등급"
FROM professor
ORDER BY pay desc;