一、是否可以使用 count(*)
在 SQL 中,COUNT() 函数返回匹配指定条件的函数。
序号 | COUNT用法 | 作用描述 |
---|---|---|
1 | COUNT(*) | 返回总记录数,包含 NULL 值 |
2 | COUNT(1) | 与COUNT(*)的作用一样 |
3 | COUNT(column_name) | 返回指定列的数目,NULL值不统计 |
4 | COUNT(DISTINCT column_name) | 返回指定列不同值的数目,NULL值不统计 |
Tip:
- COUNT(*) 与 COUNT(column_name) 的作用不一样,如果列值包含 NULL ,统计结果就不相等。
- 不要使用 COUNT(常量) 和 COUNT(column_name) 来替代 COUNT(*)
- COUNT(*) 是 SQL92 定义的标准统计行的语法,和数据库无关,跟 NULL 和非 NULL也无关。
综上所述,可以使用 count(*)。