二十九、是否可以使用 count(*)

196 阅读1分钟

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

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

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

Tip:

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

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