반응형
이 게시물은 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;
결과
반응형
'개발 지식 > [DBMS] Oracle' 카테고리의 다른 글
[Oracle] 다중행 함수(1) - SUM() (0) | 2022.05.18 |
---|---|
[Oracle] 조건 관련 함수(2) - CASE문 (0) | 2022.05.17 |
[Oracle] NULL 처리 함수 - NVL(), NVL2() (0) | 2022.05.15 |
[Oracle] 형 변환 함수(4) - TO_DATE() (0) | 2022.05.14 |
[Oracle] 형 변환 함수(3) - TO_NUMBER() (0) | 2022.05.13 |