在SQL语言中,很多时候,在表项中会遇到null值,null值有三大特点:
1)NULL值不参加统计;
2)NULL值不进入计算表达式;
3)不能与其它值进行比较。
因此,在运算中要将null值有时候转换成其他值,这里提供一种加减运算中转换为0的方法。
如:在算工资的时候,总工资=基础工资+奖金,但有的员工奖金为null,因此:(这里用的scott表里的数据,comm表示奖金,sal表示工资,表名为emp)
select (
case
when comm is null then sal
else
sal+comm
end)
from emp
where deptno='30'
以下是个人在项目上的解决方案