관리 메뉴

공부한것들을 정리하는 블로그 입니다.

NVL 사용법 본문

DB 공부

NVL 사용법

호 두 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(deptno10 , '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-사용법 [지식공장]

반응형

'DB 공부' 카테고리의 다른 글

Oracle : 다건 insert  (0) 2019.07.10
Oracle : 계층형 쿼리  (0) 2019.06.28
오라클 컬럼명으로 테이블 찾기  (0) 2019.06.25
SQL컬럼으로 sql삽입  (0) 2019.06.11
sqlplus는 접속되는데 DBMS에서는 접속불가인 경우  (0) 2019.06.11
변환함수 TO_CHAR, TO_NUMBER,TO_DATE  (0) 2017.07.30
dbms_output.put_line 줄바꿈 - stackoverflow  (0) 2017.07.30
0.  (0) 2017.07.13
Comments