处理表达式中的空值:nvl()举例

时间:2021-01-19 19:56:43

select sal+nvl(comm,0)from emp;

       sal和comm是数据库中的字段,这是数据库练习表中的两列,表示工资和奖金,整条语句是为了统计每个员工的全年收入。因为comm的值有时某员工为0,而在表中表示为null,在参与数学表达式计算时会让整体结果输出为0,所以要想办法对参与计算的null值进行处理。于是引入了nvl(comm,0),这个表示的是如果comm为0时输出为0,否则输出为comm的值,防止NULL值参与数学运算。

 

语句详解:

select是选择语句;

sal、comm为字段名;

+为算术运算加;

nvl()是处理空的函数;

from emp表示从emp表中查找数据。