mysql如何使用count统计记录

来源:这里教程网 时间:2026-02-28 20:11:31 作者:

在 MySQL 中,COUNT() 是一个聚合函数,用于统计表中满足条件的记录数量。使用方式简单但灵活,可以根据不同需求统计行数、非空值或去重后的数量。

统计表中的总行数

使用 COUNT(*) 可以统计表中所有行的数量,包括 NULL 值的列。

SELECT COUNT(*) FROM users;

这条语句会返回 users 表中的总记录数,是最常见的用法。

统计某列非空值的数量

使用 COUNT(列名) 会忽略该列中为 NULL 的记录,只统计非空值。

SELECT COUNT(email) FROM users;

如果某些用户的 email 字段为空(NULL),这些行不会被计入结果。

统计去重后的数量

配合 DISTINCT 关键字,可以统计某一列中不重复的值有多少个。

SELECT COUNT(DISTINCT age) FROM users;

这会返回 age 列中不同年龄的总数,重复的年龄只算一次。

带条件的统计

结合 WHERE 子句,可以统计满足特定条件的记录数。

SELECT COUNT(*) FROM users WHERE status = 'active';

只统计状态为 active 的用户数量。

基本上就这些常用方式。根据是否需要排除 NULL、是否去重、是否加条件来选择合适的写法即可。注意性能方面,对大表做 COUNT 操作时建议加上索引,尤其是用于 WHERE 条件的列。

相关推荐

热文推荐