说到null值,大家一定不陌生,我们就几个常见的函数来看看,他们对null值都是如何处理的;不然很容易踩坑!
1. 一些常见的聚合函数。
count()函数
案例: tmp_a一共有四条数据,其中字段a 值有一条为NULL
select count(*) as num from tmp_a,是会统计null值的。结果为:4
select count(0) as num from tmp_a,是会统计null值的。结果为4
select count(a) as num tmp_a,不会统计null值,结果为:3
结论:count函数除了count(*)、count(数据)不忽略NULL,其他都会忽略NULL,如果字段数据都为NULL,则count(a)为0
sum()函数
案例:tmp_a一共有四条数据,其中字段a 分别为1、1、0,以及一条NULL
select sum(a) as num from tmp_a,结果为2
注:如果字段a所有记录都为NULL值,则结果为NULL