< 返回文章列表
【服务器相关】Mysql使用sum()函数返回null的问题详解
发表时间:2025-06-16 03:46:00 小编:主机乐-Yutio
介绍
SUM()函数用于计算一组值或表达式的总和,SUM()函数的语法如下:

按我之前开发时的想法:
- 如果有相应的数据,返回求和后的值
- 如果没有符合条件的数据,返回 0
结果,当没有符合条件的数据时却返回了 null 。
解决
可以通过结合使用 ISNULL 或 COALESCE 函数来解决。
相应的示例如下:
SELECT IFNULL(SUM(Column1), 0) AS total FROM…
SELECT COALESCE(SUM(Column1), 0) AS total FROM…
区别
上面说道,使用 ISNULL 或 COALESCE 函数都可以解决为 null 的问题,那么这两个函数有什么区别呢?
- ISNULL 函数接受两个参数,如果第一个参数不是 null 会直接返回,如果第一个参数是 null ,则返回第二个参数
- COALESCE 函数可以接受两个或多个参数,并返回第一个非 null 的参数,如果所有参数都为 null,则会返回 null
参考
- How do I get SUM function in MySQL to return ‘0’ if no values are found? – Stack Overflow
- sql – What is the difference bewteen ifnull and coalesce in mysql? – Stack Overflow
总结
到此这篇关于Mysql使用sum()函数返回null问题的文章就介绍到这了,更多相关Mysql用sum()返回null内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!