MySQL查询学生人数和教师授课数的SQL语句
MySQL查询学生人数和教师授课数量
本文提供两个SQL查询示例,用于检索特定条件下的学院学生人数和教师授课数量信息。
查询学院学生人数
以下SQL语句用于查询学生人数超过70人的学院名称和人数:
SELECT dept, SUM(gnum) AS total_students
FROM class
GROUP BY dept
HAVING total_students > 70;
语句解释:
SELECT dept, SUM(gnum) AS total_students:查询每个学院的学生人数总和,并将其命名为 'total_students'。FROM class:指定数据源来自 'class' 表。GROUP BY dept:按照学院 ('dept') 对数据进行分组。HAVING total_students > 70:筛选学生人数总和大于70的学院。
查询教师授课数量
以下SQL语句用于查询第1学期授课数量多于1门的教师工号和数量:
SELECT tno, COUNT(DISTINCT cno) AS course_count
FROM teaching
WHERE term = 1
GROUP BY tno
HAVING course_count > 1;
语句解释:
SELECT tno, COUNT(DISTINCT cno) AS course_count:查询每个教师授课的课程数量,并将其命名为 'course_count'。FROM teaching:指定数据源来自 'teaching' 表。WHERE term = 1:筛选第1学期的授课数据。GROUP BY tno:按照教师工号 ('tno') 对数据进行分组。HAVING course_count > 1:筛选授课数量大于1的教师。
请注意:
以上SQL语句基于您提供的表结构和数据,确保在运行之前已经创建了相应的表 ('class', 'teaching') 并插入了数据。
原文地址: https://www.cveoy.top/t/topic/NVr 著作权归作者所有。请勿转载和采集!