开发总结

一、聚合函数sum

问题1:

这个不像count,查不到数据的时候返回0。

sum当查不到记录的时候,查询的结果是null。

 

 

在sum参数里面加ifnull是没有作用的。必须写在sum外层。 但是有种情况是ifnull仍然无效,就是有group by的情况。

问题2:如果sum的字段有为空的,统计结果怎样?

其实是不影响的,null默认为0,没有影响计算结果。

 

二、sql进行加减乘除运算(特别是多表关联)应该进行判空ifnull(),否则有一个值为空,导致整个运算为null.。还有concat连接字符串的时候,也都需要判空

三、java代码进行运算

1、注意:一定要判空

2、除法运算时,注意除法运算,检查除数类型是否为float,否则将得到一个整数,没有小数部分。

四、数据库查询的数据

在对数据查询的数据做处理时,一定要对照数据库,看字段是否可能为空值。

 

posted @ 2019-03-07 19:58 风吹过的绿洲 阅读(...) 评论(...) 编辑 收藏