// article · mysql
MySQL 中的查询语句使用 sum 函数为 null 时的解决办法
在mysql中sum函数查询合计时,当没有对应条件的查询记录,此时sum的结果为null,这当然不是想要的结果,想要的结果应该为0。
此时可以使用IFNULL(expr1,expr2)函数
IFNULL(sum(amount), 0) AS sum还有情况就是当两个数相加,其中一个数为null时,就算另一个数是数字,结果也为null,可以写成一下方法解决
SUM(IFNULL(amount, 0) + IFNULL(amount2, 0)) AS sum