您的位置:首页 > 数据库

解决数据库查询时Null的问题(如SUM函数)

2016-09-21 17:26 260 查看
#SUM(expr)函数如果表达式没有数据,那么返回的结果就会为空,下面介绍四种方法解决NUll问题:

#第一种: 采用 IFNULL(expr1,expr2)函数,当expr1为NULL时,则数据返回默认值expre2

SELECT IFNULL(SUM(expr),0) -- 表示若 SUM()函数结果返回为NULL泽返回0

#第二种: 采用从 COALESCE(value,...) 函数, COALESCE 函数作用是返回传入参数中第一个非空的值

SELECT COALESCE(SUM(expr),0)

#第三种: 采用 case WHEN THEN WHEN THEN .. ELSE END 函数,注意 CASE WHEN 函数最后是以 END 结尾

SELECT CASE WHEN ISNULL(SUM(expr)) THEN 0 ELSE SUM(expr) END

#第四种: 在结果集中进行处理

#比如在Java在进行数据库交互查询之后,处理 SUM(expr) 的结果集,返回为null,进行==判断即可:
#if(result == null){result=0} return result;
#or if(result instanceof Integer){return result}else{return 0;}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 MYSQL NULL SUM
相关文章推荐