shop-wiz logo
Follow Us on Facebook Follow Us on Google+ Follow Us on Twitter Follow Us on LinkedIn

 

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'를 출력하는 예제 입니다.

 

Powered by shop-wiz since 2002, e-mail:wangta69@naver.com