oracle 关于0和null的计算
1.情景展示
在Oracle当中,分组求和是很常见的一种查询方式,问题在于:
当数据为空时,如何解决将结果显示为0而不是null?
2.具体分析
0与null进行加减乘除四则运算的结果为null,不是''。
虽然在plsql当中,null和''显示的结果都为空白,但这并不代表null就是''。
sum(0+null)与sum(null)+0的结果也为null
3.解决方案
方式一:使用nvl()进行非空判断
方式二:使用union all
同样是sum(),换成union all 计算结果就会变成0,而不是null。
本文来自博客园,作者:Marydon,转载请注明原文链接:https://www.cnblogs.com/Marydon20170307/p/16043710.html