호 두
2017. 7. 30. 19:15
NVL
- NVL 함수는 NULL값을 다른 값으로 바꿀 때 쓰입니다. - 모든 데이터 타입에 적용 가능합니다. - 전환되는 값의 데이터 타입을 일치시켜야 합니다. |
SQL>SELECT empno, NVL(comm, 0) FROM emp WHERE deptno = 30;
EMPNO NVL(COMM,0) ---------- ----------- 7499 300 7521 500 7654 1400 7698 0 7844 0 7900 0
Commsion이 없는 사원에 대해 0으로 바꾸어서 출력합니다. |
DECODE
DECODE 함수는 데이터 들을 다른 값으로 바꾸어 줍니다. 형식 DECODE(VALUE, IF1, THEN1, IF2, THEN2...) VALUE 값이 IF1일경우에 THEN1값으로 바꾸어 주고 VALUE값이 IF2일경우에는 THEN2값으로 바꾸어 줍니다.
|
SQL> SELECT deptno, DECODE(deptno, 10 , 'ACCOUNTING' , 20 , 'RESEARCH' , 30 , 'SALES' , 40 , 'OPERATIONS') FROM emp ;
DEPTNO DECODE(DEP ---------- ---------- 20 RESEARCH 30 SALES 30 SALES 20 RESEARCH 30 SALES 30 SALES 10 ACCOUNTING 20 RESEARCH
부서가 10번이면 'ACCOUNTING'를 20번이면 'RESEARCH'를 30번이면 'SALES'를 40번이면 'OPERATIONS'를 출력하는 예제 입니다 |
출처: http://ideacoop.tistory.com/entry/펌-오라클-NVL-사용법 [지식공장]