본문 바로가기

Database/Oracle

[Oracle] 오라클 DECODE 함수 사용법 & 예시

DECODE 함수는 프로그래밍에서의  if else 와 비슷한 기능을 수행한다.

 

사용법은 다음과 같다.

DECODE(컬럼명, 조건1, 결과1, 조건2, 결과2, 조건3, 결과3, ..., 그 외 결과)

 

예시) 부서 테이블에서 부서번호에 따라 부서명을 출력하고 싶을 경우

1
2
SELECT DECODE(DPT_NO, '1','총무부''2','재무부''3','인사부''부서없음')
  FROM DPT_INFO
cs

 

주의사항으로는 조건 및 결과가 많아질 경우 CASE WHEN이 더 나을 수도 있다.

반응형