MySQL的COUNT()函数用于统计某列数据的行数,其语法如下:
SELECT COUNT(column_name) FROM table_name;
其中,column_name
表示要统计的列名,table_name
表示要查询的表名。如果不指定列名,则统计整个表的行数。
下面给出两个实例说明COUNT()函数的使用方法:
1. 统计某表中某列数据的行数
假设有一张学生信息表students
,其中有一列age
记录学生年龄,请统计这张表中学生的总人数:
SELECT COUNT(*) FROM students;
上述SQL语句中,省略了列名,表示统计整个表的行数。执行结果为:
+----------+
| COUNT(*) |
+----------+
| 200 |
+----------+
说明该表中共有200名学生。
2. 统计某列数据中满足条件的行数
假设有一张订单表orders
,其中有一列status
记录订单状态(0表示未完成,1表示已完成),请统计完成的订单数:
SELECT COUNT(*) FROM orders WHERE status=1;
上述SQL语句中,WHERE
子句用于筛选状态为1的订单。执行结果为:
+----------+
| COUNT(*) |
+----------+
| 150 |
+----------+
说明共有150个订单已完成。