COUNT()
是 MySQL 中的一个聚合函数,用于计算表中行的数量。它可以用于统计表中的总行数,或者统计满足特定条件的行数。
SELECT COUNT(*) FROM table_name;
SELECT COUNT(column_name) FROM table_name;
SELECT COUNT(DISTINCT column_name) FROM table_name;
COUNT(*)
:计算表中的总行数,包括 NULL 值。COUNT(column_name)
:计算指定列中非 NULL 值的数量。COUNT(DISTINCT column_name)
:计算指定列中不同值的数量。COUNT()
函数在处理大量数据时非常高效,因为它只需要计算行数,而不需要获取具体的数据。employees
表中的总行数。employees
表中 department
列值为 'Sales' 的行数。employees
表中 salary
列中非 NULL 值的数量。employees
表中 department
列中不同值的数量。COUNT(*)
可能会变得很慢。COUNT(*)
需要扫描整个表来计算行数。EXPLAIN
命令查看查询计划,或者使用 SHOW TABLE STATUS
命令获取表的估算行数。COUNT(column_name)
时,可能会忽略 NULL 值。COUNT(column_name)
只计算指定列中非 NULL 值的数量。COUNT(*)
统计总行数。IFNULL
函数或其他方法处理 NULL 值。-- 统计总行数
SELECT COUNT(*) FROM employees;
-- 统计特定条件的行数
SELECT COUNT(*) FROM employees WHERE department = 'Sales';
-- 统计非 NULL 值的数量
SELECT COUNT(salary) FROM employees;
-- 统计不同值的数量
SELECT COUNT(DISTINCT department) FROM employees;
希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云