COUNT(*)统计所有行,包括NULL;2. COUNT(列名)只统计非空值;3. COUNT(DISTINCT 列)统计去重后非空值;4. 结合WHERE可条件统计,大表建议索引优化性能。

在 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 条件的列。
以上就是mysql如何使用count统计记录的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号