通过案例来说明:
表中的所有数据如图 总共10条数据:
我们测试count的 sql如图:
SELECT COUNT(*) AS 'xing',
COUNT(1) AS '1',
COUNT(t.`test`),
COUNT(t.textName) ,
COUNT(DISTINCT t.textName) AS 'textName去重去null统计'
FROM elec_text t
;
sql :执行的结果为如图:
总结: count(*) : 会 包括全部的行数据包括null值,
count(1): 和count(*) 一样都会包含null值
count(列明): 去除null 的统计(注意不会去重)null值不作为 统计
count(distinct 列明): 去除null的统计 ,null值不作为统计,然后再 去重复的字段作为1 统计:条重复的字段 为 1 条进行统计