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') 并插入了数据。

MySQL查询学生人数和教师授课数的SQL语句

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

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