--decode(식, 조건, 결과, 조건, 결과, 조건, 결과)
select empno, ename, decode
(deptno,
10, '영업', 20, '기획', 30,'개발') as result
from emp;
--decode(식, 조건,결과,조건,결과,기본값)
select empno, ename, decode
(deptno, 10, '영업','개발') as result
from emp;
--Q.10번부서의 급여는 10%인상, 20번부서는 20%인상,
-- 나머지 부서는 동결
select empno, ename, sal, deptno, decode(
deptno, 10, sal*1.1, 20, sal*1.2, sal) as salup
from emp;
--Q.각 직업별 급여 인상
select empno, ename, job, sal, decode(job,
'ANALYST', sal*1.05,
'SALESMAN', sal*1.1,
'MANAGER', sal*1.15,
'CLERK', sal*1.2, sal) as upsal
from emp;
반응형
'2019 > ORACLE' 카테고리의 다른 글
SQL sum avg count max min (0) | 2019.11.18 |
---|---|
SQL CASE-WHEN-THEN (0) | 2019.11.15 |
SQL NVL NVL2 (0) | 2019.11.15 |
SQL DATE (0) | 2019.11.15 |
SQL INSTR (0) | 2019.11.15 |