Cracking Code

SQL - DECODE 본문

Database

SQL - DECODE

CrackCo 2020. 7. 19. 14:37
조건 변환문에서 저번 시간엔 CASE에 대해 알아보았습니다.
이번 시간에는 Oracle에서만 사용할 수 있는 DECODE 함수에 대해 알아보겠습니다.

DECODE

DECODE(column | expression, search1, result1
	[, search2, result2, ... ,]
	[, default)

DECODE 함수는 기본적으로 숫자연산에 사용되는 함수입니다.

column에 매치되는 값을 찾아 연산을 한 뒤에 출력합니다.

 

사원 테이블에서 사원의 번호, 이름, 급여, 급여의 배수를 한 값

직업이 ANALYST인 경우 급여에 1.1배

CLERK인 경우 1.2배

MANAGER인 경우 1.3배

PRESIDENT인 경우 1.4배

SALESMAN일 경우 1.5배

나머지는 그대로 하여 출력해봅시다.

SELECT EMPNO, ENAME, SAL, JOB,
    DECODE(JOB, 'ANALYST', SAL * 1.1,
        'CLERK', SAL * 1.2,
        'MANAGER', SAL * 1.3,
        'PRESIDENT', SAL * 1.4,
        'SALESMAN', SAL * 1.5, SAL
    ) 급여
FROM EMP;

 

'Database' 카테고리의 다른 글

SQL - GROUP BY, HAVING  (0) 2020.07.19
SQL - SUM, AVG, MAX, MIN, COUNT  (0) 2020.07.19
SQL - CASE  (0) 2020.07.19
SQL - TO_CHAR, TO_NUMBER, TO_DATE  (0) 2020.07.19
SQL - MONTHS_BETWEEN, ADD_MONTHS, NEXT_DAY  (0) 2020.07.18
Comments