首页 >数据库 >mysql教程 >COUNT(*) 与 COUNT(column-name):我应该使用哪个 SQL 聚合函数?

COUNT(*) 与 COUNT(column-name):我应该使用哪个 SQL 聚合函数?

Patricia Arquette
Patricia Arquette原创
2025-01-07 08:06:40342浏览

COUNT(*) vs. COUNT(column-name): Which SQL Aggregate Function Should I Use?

哪个更正确:COUNT(*) 与 COUNT(column-name)?

可以使用 SQL 聚合函数 COUNT有两种方式:COUNT(*) 和 COUNT(列名)。虽然这两种方法都旨在计算行数,但需要考虑一些细微的差异。

COUNT(*)

  • 计算所有行,即使是那些NULL 值。
  • 在不考虑数据的情况下获取记录总数时很有用可用性。

COUNT(column-name)

  • 仅计算非 NULL 值。
  • 更具体,可以是用于计算具有特定值的行数或过滤掉NULL。

在示例代码中:

  • COUNT(*): 计算组中的所有行,包括任何缺少值的行。
  • COUNT(customerid): 仅计算具有客户 ID 的行。它会过滤掉任何具有 NULL 客户 ID 的行。

根据所需的输出在 COUNT(*) 和 COUNT(column-name) 之间进行选择:

  • 要计算总行数,无论是否为 NULL,都使用 COUNT(*)。
  • 要仅计算非 NULL 值,请使用COUNT(列名称)。

以上是COUNT(*) 与 COUNT(column-name):我应该使用哪个 SQL 聚合函数?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn