使用mysql进行验证
数据
SELECT
COUNT(*) FROM test1;
SELECT
COUNT(1) FROM test1;
#统计了包含空(null)的行
SELECT
COUNT(num) FROM test1; #统计了不包含空(null)的行
count(expr)中的expr除了是case
when 语句,其余的都要加上 or null,才能统计出正确的值,即便是子查询也要加 or null;
DISTINCT关键字
表中包含字段的值有多个null时,会去重保留一个null的值
count与distinct