当没有匹配行时,如何将 MySQL SUM() 函数的输出自定义为 0 而不是 NULL?

ID:1532 / 打印

目前24分享网上已经有很多关于数据库的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《当没有匹配行时,如何将 MySQL SUM() 函数的输出自定义为 0 而不是 NULL?》,也希望能帮助到大家,如果阅读完后真的对你学习数据库有帮助,欢迎动动手指,评论留言并分享~

我们知道,如果没有匹配的行,SUM() 函数将返回 NULL,但有时我们希望它返回零而不是 NULL。为此,我们可以使用 MySQL COALESCE() 函数,该函数接受两个参数,如果第一个参数为 NULL,则返回第二个参数,否则返回第一个参数。要理解上述概念,请考虑一个“employee_tbl”表,该表具有以下记录 -

mysql> SELECT * FROM employee_tbl; +------+------+------------+--------------------+ | id   | name | work_date  | daily_typing_pages | +------+------+------------+--------------------+ | 1    | John | 2007-01-24 |        250         | | 2    | Ram  | 2007-05-27 |        220         | | 3    | Jack | 2007-05-06 |        170         | | 3    | Jack | 2007-04-06 |        100         | | 4    | Jill | 2007-04-06 |        220         | | 5    | Zara | 2007-06-06 |        300         | | 5    | Zara | 2007-02-06 |        350         | +------+------+------------+--------------------+ 7 rows in set (0.00 sec)

现在,当我们使用COALESCE函数与SUM()函数一起使用来查找“Mohan”输入的总页数时,MySQL的SUM()函数返回0,而“Mohan”这个名字并不在“Name”列中 −

mysql> SELECT COALESCE(SUM(daily_typing_pages),0)AS ‘SUM(daily_typing_pages)’FROM employee_tbl WHERE Name = ‘Mohan’; +-------------------------+ | SUM(daily_typing_pages) | +-------------------------+ |           0             | +-------------------------+ 1 row in set (0.00 sec)

终于介绍完啦!小伙伴们,这篇关于《当没有匹配行时,如何将 MySQL SUM() 函数的输出自定义为 0 而不是 NULL?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~the24.cn也会发布数据库相关知识,快来关注吧!

上一篇: 我们可以改变 MySQL 中列的顺序吗?
下一篇: 如何停止正在运行的 MySQL 查询?

作者:admin @ 24资源网   2024-09-04

本站所有软件、源码、文章均有网友提供,如有侵权联系308410122@qq.com

与本文相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。