[PineTree]
2010. 1. 3. 09:53
NVL
- NVL 함수는 NULL값을 다른 값으로 바꿀 때 쓰입니다.
- 모든 데이터 타입에 적용 가능합니다.
- 전환되는 값의 데이터 타입을 일치시켜야 합니다.
|
SQL>SELECT empno, NVL
FROM emp
WHERE deptno = 30;
EMPNO NVL(COMM,0)
---------- -----------
7499 300
7521 500
7654 1400
7698 0
7844 0
7900 0
Commsion이 없는 사원에 대해 0으로 바꾸어서 출력합니다. (comm, 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’를 출력하는 예제 입니다.
|
|
|
================================================
* 데이터베이스 정보공유 커뮤니티 oracleclub.com
* 강좌 작성자 : 김정식 (oramaster _at_ naver.com)
================================================
|
※ oracleclub 강좌를 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^ |
※ oracleclub 강좌는 개인의 학습용으로만 사용 할 수 있습니다. 학원 홍보용이나 수익을 얻기 위한 용도로
사용을 하시면 안됩니다. ^^ |
|