【662、count(*)里面*的理解?】

135 阅读1分钟

在 SQL 中,COUNT( ) 中的 * 表示所有列。COUNT( ) 函数用于统计某个表或者视图中的记录数,而不管具体是哪一列。当在 COUNT 函数中使用 * 时,它会统计所有的行数,包括 NULL 值的行数。

相对的,COUNT(column_name) 函数只会统计指定列中非空值的行数。这意味着如果指定列中包含 NULL 值,则这些行不会被计算在 COUNT(column_name) 函数的结果中。

所以,COUNT(*) 和 COUNT(column_name) 函数有着不同的作用,前者用于计算表中所有行数,后者用于计算指定列中非空值的行数。