STUDY/SQL

DECODE : 조건 논리 처리하기

sorrow16 2021. 4. 27. 09:03

DECODE는 데이터 값이 조건 값과 일치하면 치환 값을 출력하고 일치하지 않으면 기본값을 출력합니다. SQL문을 작성할때 매무 자주 쓰는 함수입니다.

 

 

 

예시> employees 테이블에서 first_name, last_name, department_id, salary를 출력하되 department_id가 60인 경우에는 급여를 10% 인상한 값을 계산하여 출력하고 나머지 경우에는 원래의 값을 출력하세요. 그리고 department_id가 60인 경우에는 '10%인상'을 출력하고 나머지 경우에는 '미인상'을 출력하세요.

 

[실행문]

SELECT first_name,
       last_name,
       department_id,
       salary 원래급여,
       DECODE(department_id, 60, salary*1.1, salary) 조정된급여,
       DECODE(department_id, 60, '10%인상', '미인상') 인상여부
FROM employees;

 

 

 

 

[실행결과]