首先,大家需要创建一个包含所有人员信息的表,表结构如下:
CREATE TABLE `students` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `gender` enum('男','女') NOT NULL, `department` varchar(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
其中,id
为唯一的主键,name
为学生姓名,gender
为性别,department
为所在院系。
接下来,大家可以使用以下SQL语句查询每个院系的人数:
SELECT department, COUNT(*) AS count FROM students GROUP BY department;
该语句使用GROUP BY
关键字将department
限定为分组字段,然后使用COUNT(*)
函数统计每个分组的记录数。最终结果如下:
+------------+-------+ | department | count | +------------+-------+ | 计算机科学 | 3 | | 电子工程 | 2 | | 环境工程 | 1 | +------------+-------+
可以看出,计算机科学院系有3名学生,电子工程院系有2名学生,环境工程院系只有1名学生。
总之,使用MySQL查询每个院系有多少人非常简单,只需使用GROUP BY
语句即可。