◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
目前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也会发布数据库相关知识,快来关注吧!
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。