mysql 中 sum() 函数用于计算某一字段中所有行的数值之和, 我们可以使用 sum(条件) 进行对符合条件的结果行数进行求和。
sum 求和时会对 null 进行过滤,不计算:
如果没有返回结果,则sum 函数的返回值为 null,不是 0:
解决返回值为 null的方法:
COALESCE函数:返回传入的参数中第一个非null的值,如果参数都是null则返回null,例:SELECT COALESCE(NULL, NULL, NULL,3); 返回结果为3
样例:
IFNULL函数进行查询,判断第一个参数是否为null,如果是 则返回结果为第二个参数(数值自定义):
样例: