응용 SoftWare/Oracle
General Function
Hyun CHO
2017. 1. 2. 13:06
-- General Function
-- NVL : null값 처리 (not value)
select ename, sal, comm, comm+100 from emp;
select ename, sal, comm, nvl(comm, 0)+100 from emp;
-- emp 테이블에서 사원명, 관리자코드, 급여, 보너스를 출려하되 관리자코드 null인 경우 0000 으로 보너스는 null인 경우 0으로 출력하라.
select ename, nvl(mgr, '0000'), sal, nvl(comm, 0) from emp;
-- DECODE : 조건문 / 데이터를 다른 값으로 변환
select ename, deptno, decode(deptno, 10, '어카운팅', 20, '리서치', 30, '세일즈', 40, '오퍼레이션') 부서명 from emp;
-- emp 테이블에서 사원번호, 사원명, 담당업무, 급여를 출력하되 담당업무는 CLERK-사무직, SALESMAN-세일즈맨, MANAGER-매니저, ANALYST-시스템분석가, PRESIDENT-대표이사로 표시하라.
select * from emp;
select empno, ename, decode(job, 'CLERK', '사무직', 'SALESMAN', '세일즈맨', 'MANAGER', '매니저', 'ANALYST', '시스템분석가', 'PRESIDENT', '대표이사') job, sal from emp;