注册

详解MySQL的COUNT()函数:返回匹配指定条件的行数

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个订单已完成。