把一张学生表里的班级及学院统计人数到另一张学院表
时间: 2024-02-01 18:13:35 浏览: 70
mysql实现查询数据并根据条件更新到另一张表的方法示例
假设有两张表,一张是学生表(student_table),包含字段:学号(id)、姓名(name)、班级(class)、学院(college);另一张是学院表(college_table),包含字段:学院(college)、学生人数(count)。
可以使用以下 SQL 语句将学生表中各班级及学院的人数统计到学院表中:
```
UPDATE college_table c
SET c.count = (
SELECT COUNT(*)
FROM student_table s
WHERE s.college = c.college
)
```
这条 SQL 语句会更新学院表的每一行,将该行学院的学生人数更新为学生表中该学院的学生数。
阅读全文