SQL 中的 count() 函数可用于统计表中某一列的记录数,包括重复值。
基本语法
count(column_name)
其中,column_name 为要统计记录数的列名。
示例
例如,要统计表 "customers" 中 "name" 列的记录总数,可以使用以下 SQL 语句:
SELECT COUNT(name) FROM customers;
排除重复值
如果需要统计某一列中不重复值的记录数,可以使用 distinct 关键字:
SELECT COUNT(DISTINCT name) FROM customers;
分组统计
count() 函数也可用于分组统计,即根据表中其他列的值对记录进行分组,并分别统计每组中某一列的记录数。例如,要统计表 "orders" 中按 "product_id" 分组的 "quantity" 列的记录总数,可以使用以下 SQL 语句:
SELECT product_id, COUNT(quantity) FROM orders GROUP BY product_id;
与其他条件结合使用
count() 函数还可与其他条件结合使用,以统计符合特定条件的记录数。例如,要统计表 "employees" 中薪资大于 5000 的记录总数,可以使用以下 SQL 语句:
SELECT COUNT(*) FROM employees WHERE salary > 5000;
注意事项
使用 count() 函数时,需要注意以下事项:
* count() 函数将统计所有不为 NULL 的值。如果列中存在 NULL 值,可以使用 IFNULL() 函数将 NULL 转换为 0,然后再进行统计。
* count(*) 与 count(column_name) 的区别在于,count(*) 统计表中所有记录的总数,而 count(column_name) 仅统计指定列中不为 NULL 的记录总数。