728x90
DECODE는 데이터 값이 조건 값과 일치하면 치환 값을 출력하고 일치하지 않으면 기본값을 출력합니다. SQL문을 작성할때 매무 자주 쓰는 함수입니다.
![](https://blog.kakaocdn.net/dn/bFgTTy/btq3mZrQfaN/6RJvOKrW0syWaoEEz3WJx0/img.png)
예시> 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;
![](https://blog.kakaocdn.net/dn/cJH93J/btq3ncdDP6s/ixNHCpgpqcv4n1foQrUEk0/img.png)
[실행결과]
![](https://blog.kakaocdn.net/dn/zlJeO/btq3n8Im8Kq/1JsVsnrZdZSKppkH0nZ1V0/img.png)
728x90
'STUDY > SQL' 카테고리의 다른 글
CASE 표현식 : 복잡한 조건 논리 처리하기 (0) | 2021.04.29 |
---|---|
RANK, DENSE_RANK, ROW_NUMBER : 데이터 값에 순위 매기기 (0) | 2021.04.28 |
NVL : NULL 값 처리하기 (0) | 2021.04.23 |
날짜 및 시간 형식 변환하기(TO_CHAR) (0) | 2021.04.22 |
숫자 형식으로 변환하기(TO_CHAR) (0) | 2021.04.21 |