一、是否可以使用 count(*)

在 SQL 中,COUNT() 函数返回匹配指定条件的函数。

序号 COUNT用法 作用描述
1 COUNT(*) 返回总记录数,包含 NULL 值
2 COUNT(1) 与COUNT(*)的作用一样
3 COUNT(column_name) 返回指定列的数目,NULL值不统计
4 COUNT(DISTINCT column_name) 返回指定列不同值的数目,NULL值不统计

Tip:

  1. COUNT(*) 与 COUNT(column_name) 的作用不一样,如果列值包含 NULL ,统计结果就不相等。
  2. 不要使用 COUNT(常量) 和 COUNT(column_name) 来替代 COUNT(*)
  3. COUNT(*) 是 SQL92 定义的标准统计行的语法,和数据库无关,跟 NULL 和非 NULL也无关。

综上所述,可以使用 count(*)。