count(1)、count(*) 与 count(列名) 的区别
🎈边走、边悟🎈迟早会好 |
COUNT()
函数用于统计行数,具体区别如下:
-
COUNT(*)
:计算表中所有行,包括NULL值。SELECT COUNT(*) FROM 表名;
-
COUNT(1)
:计算所有行,结果与COUNT(*)
相同,但不考虑列。SELECT COUNT(1) FROM 表名;
-
COUNT(列名)
:仅统计指定列的非NULL值。SELECT COUNT(列名) FROM 表名;
示例
假设有一个表 users
,数据如下:
id | name | age |
---|---|---|
1 | Alice | 30 |
2 | Bob | NULL |
3 | Charlie | 25 |
COUNT(*)
返回 3COUNT(1)
返回 3COUNT(name)
返回 3COUNT(age)
返回 2
🌟感谢支持 听忆.-CSDN博客
🎈众口难调🎈从心就好 |