개발 지식/[DBMS] Oracle

[Oracle] 조건 관련 함수(1) - DECODE()

devGSP 2022. 5. 16. 08:00
반응형
이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다.

Java(TM) 플랫폼 : 1.8.0_321
Oracle IDE : 4.1.5.21.78

 

DECODE()

 

설명

 

프로그래밍 언어의 switch-case문과 유사. 기준이 되는 데이터를 먼저 지정한 후 해당 데이터의 값에 따라 다른 결과값을 내보내는 함수

 

 

문법

 

DECODE([검사할 열 또는 데이터 / 연산이나 함수의 결과(선택)]
     , [조건1], [데이터가 조건1과 일치할 때 반환할 결과]
     , [조건2], [데이터가 조건2과 일치할 때 반환할 결과]
     ...
     , [조건n], [데이터가 조건n과 일치할 때 반환할 결과]
     , [위 조건1~조건N과 일치한 경우가 없을 때 반환할 결과(미지정 시 NULL 반환)])

 

 

사용 예시

SELECT EMPNO
     , ENAME
     , JOB
     , SAL
     , DECODE(JOB
            , 'MANAGER', SAL*1.1
            , 'SALESMAN', SAL*1.05
            , 'ANALYST', SAL
            , SAL*1.03) AS UPSAL
  FROM EMP;

 

 

결과

 

cf1_q1

반응형