mysql列出每一名学生的学号,姓名,班级名,选修数量
时间: 2023-07-27 17:16:10 浏览: 201
可以使用以下 SQL 语句来列出每一名学生的学号、姓名、班级名和选修数量:
```
SELECT s.student_id, s.student_name, c.class_name, COUNT(sc.course_id) AS num_courses
FROM students AS s
JOIN student_class AS sc ON s.student_id = sc.student_id
JOIN classes AS c ON sc.class_id = c.class_id
JOIN course_selection AS cs ON s.student_id = cs.student_id
GROUP BY s.student_id;
```
这个查询使用了多个表的连接,分别是学生表 `students`、学生班级关联表 `student_class`、班级表 `classes` 和选修课程表 `course_selection`。首先通过 `JOIN` 连接把这些表关联起来,然后使用 `GROUP BY` 按学生进行分组,最后使用 `COUNT()` 函数统计每个学生选修的课程数量。
阅读全文