Oracle课程:nvl函数怎么使用
来源:优技培训(CUUG)
Oracle课程:nvl函数怎么使用?
1. NVL(x,value)
如果x为空,返回value,否则返回x。
案例7:对工资是2000元以下的员工,如果没有发奖金,每人奖金100元。
代码演示:NVL函数
SQL> SELECT ENAME,JOB,SAL,NVL(COMM,100) FROM EMP WHERE SAL<2000;
7 rows selected |
2. NVL2(x,value1,value2)
如果x非空,返回value1,否则返回value2。
案例8:对EMP表中工资为2000元以下的员工,如果没有奖金,则奖金为200元,如果有奖金,则在原来的奖金基础上加100元。
代码演示:NVL2函数
SQL> SELECT ENAME,JOB,SAL,NVL2(COMM,comm+100,200) "comm" 2 FROM EMP WHERE SAL<2000;
8 rows selected |
精华阅读