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'¸¦ Ãâ·ÂÇÏ´Â ¿¹Á¦ ÀÔ´Ï´Ù.