SQL中一些字段使用的汇总

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

猜你喜欢

转载自blog.csdn.net/qq_41669724/article/details/80374467
今日推荐