티스토리 뷰

SQL

[Oracle SQL] DECODE, CASE

Alledy 2019. 5. 16. 17:48

DECODE

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

decode 마지막 param은 default값

 

CASE문

--예시1
SELECT EMPNO, ENAME, JOB, SAL,
	CASE JOB 
    	WHEN 'MANAGER' THEN SAL * 1.1
         WHEN 'SALESMAN' THEN SAL * 1.05
          	ELSE SAL * 1.03
            END AS UPSAL
FROM EMP;

--예시2
SELECT EMPNO, ENAME, JOB, SAL,
	CASE 
    	WHEN COMM IS NULL THEN '해당 없음'
         WHEN COMM >= 0 THEN COMM
            END AS UPSAL
FROM EMP;

 

'SQL' 카테고리의 다른 글

[Oracle SQL] 조인(JOIN)  (0) 2019.05.17
[Oracle SQL] 다중행 함수, 그룹화 group by, having  (0) 2019.05.17
[Oracle SQL] 숫자함수, 날짜함수  (0) 2019.05.16
[Oracle SQL] 문자 함수  (0) 2019.05.16
SQL 기본  (0) 2019.05.15
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함