MYSQL:
1: 使用sum求和时如果不存在该字段的内容显示0而非null
SUM 是SQL语句中的标准求和函数,如果没有符合条件的记录,那么SUM函数会返回NULL,如果想返回的是0而不是Null 需要用到 COALESCE()
COALESCE 函数的意思是返回参数列表中第一个为空的值,该方法允许传入多个参数,该函数也是SQL中的标准函数。
eg: SELECT COALESCE(SUM(field1),0) FROM table1 WHERE field2 > 100
参考博文:https://blog.csdn.net/hongleidy5000/article/details/6434694
2: 如果某列为空时显示0
ifnull() 函数是MySQL控制流函数之一,它接受两个参数,如果不是NULL
,则返回第一个参数。 否则,IFNULL
函数返回第二个参数。
IFNULL(expression_1,expression_2);
如果expression_1
不为NULL
,则IFNULL
函数返回expression_1
; 否则返回expression_2
的结果。
IFNULL
函数根据使用的上下文返回字符串或数字。
eg : SELECT IFNULL(NULL,'IFNULL function'); -- returns IFNULL function
参考资料: https://www.yiibai.com/mysql/ifnull.html