一、聚合函数sum
问题1:
这个不像count,查不到数据的时候返回0。
sum当查不到记录的时候,查询的结果是null。
在sum参数里面加ifnull是没有作用的。必须写在sum外层。 但是有种情况是ifnull仍然无效,就是有group by的情况。
问题2:如果sum的字段有为空的,统计结果怎样?
其实是不影响的,null默认为0,没有影响计算结果。
二、sql进行加减乘除运算(特别是多表关联)应该进行判空ifnull(),否则有一个值为空,导致整个运算为null.。还有concat连接字符串的时候,也都需要判空
三、java代码进行运算
1、注意:一定要判空
2、除法运算时,注意除法运算,检查除数类型是否为float,否则将得到一个整数,没有小数部分。
四、数据库查询的数据
在对数据查询的数据做处理时,一定要对照数据库,看字段是否可能为空值。