10.NVL Function

SQL

NVL() :- This will be used to assign/display a value when there is a null value

SQL> SELECT * FROM EMP;

   ENO ENAME             SAL JOB        DOJ          DEPT_ID DAY

   115 CHANDU          25000 manager    10-MAR-12        222
   105 kumar           12200                             555
   111 RAM             12000 A          12-DEC-14        222
   112 RAMESH          25000 B          29-DEC-14        333
   113 KRISHNA         30000 C          03-JAN-14        555
   114 SHEKAR          56000 manager    01-JAN-14        555

6 rows selected.

SQL> select job,nvl(job,’ANALYST’) FROM EMP;

JOB NVL(JOB,’A


manager manager
ANALYST
A A
B B
C C
manager manager

SQL> select * from emp;

   ENO ENAME             SAL JOB        DOJ          DEPT_ID DAY

   115 CHANDU          25000 manager    10-MAR-12        222
   105 kumar           12200                             555
   111 RAM             12000 A          12-DEC-14        222
   112 RAMESH          25000 B          29-DEC-14        333
   113 KRISHNA         30000 C          03-JAN-14        555
   114 SHEKAR          56000 manager    01-JAN-14        555

View null records

SQL> SELECT * FROM EMP_NEW WHERE JOB=NULL; — = will not work in where condition

no rows selected

SQL> SELECT * FROM EMP_NEW WHERE JOB IS NULL; — IS will work in where condition

   ENO ENAME             SAL JOB        DOJ          DEPT_ID DAY               MGR        TAX

   105 kumar           12200                             555