ORACLE/SQL2010. 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 강좌는 개인의 학습용으로만 사용 할 수 있습니다. 학원 홍보용이나 수익을 얻기 위한 용도로
    사용을 하시면 안됩니다. ^^
반응형

'ORACLE > SQL' 카테고리의 다른 글

UNION  (0) 2010.01.03
case  (0) 2010.01.03
constraint 제약조건 (primary, foreign , unique,check, default)  (0) 2009.11.02
char 와 varchar 그리고 VARCHAR2 와 NVARCHAR2  (0) 2009.09.11
ROLLUP , CUBE , GROUPING  (0) 2009.09.02
Posted by [PineTree]