假设三个表分别为 学院表(college_table)、班级表(class_table)、学生表(student_table),其中 学院表 包含 学院编号(college_id)和 学院名称(college_name)两列, 班级表 包含 班级编号(class_id)、班级名称(class_name)和 所属学院编号(college_id) 三列,学生表 包含 学生编号(student_id)、学生姓名(student_name)和 所属班级编号(class_id) 三列。

查询语句如下:

SELECT 
    college_table.college_name AS 学院名称, 
    class_table.class_name AS 班级名称, 
    COUNT(student_table.student_id) AS 班级人数
FROM 
    college_table 
    JOIN class_table ON college_table.college_id = class_table.college_id 
    JOIN student_table ON class_table.class_id = student_table.class_id 
GROUP BY 
    college_table.college_name, class_table.class_name
ORDER BY 
    college_table.college_name, class_table.class_name;

以上查询语句中,通过 JOIN 连接三个表,然后使用 COUNT 函数统计每个班级的人数,最后使用 GROUP BY 分组,按照学院名称和班级名称进行分组,并且使用 ORDER BY 进行排序。查询结果中包含 学院名称、班级名称 和 班级人数 三列

三个表怎么查询包含每个学院每个班级班级人数的语句

原文地址: https://www.cveoy.top/t/topic/fyJ2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录