mysql查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩
时间: 2023-07-10 13:16:23 浏览: 392
可以使用如下的 SQL 语句来查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩:
```
SELECT
s.id AS student_id,
s.name AS student_name,
COUNT(sc.course_id) AS course_count,
SUM(c.score) AS total_score
FROM
student s
LEFT JOIN score sc ON s.id = sc.student_id
LEFT JOIN course c ON sc.course_id = c.id
GROUP BY
s.id, s.name;
```
其中,`student` 表存储了学生的信息,包括学生编号和学生姓名;`score` 表存储了学生选课的信息,包括学生编号和课程编号;`course` 表存储了课程的信息,包括课程编号和课程成绩。这里使用了左连接(LEFT JOIN)来保证即使学生没有选课,也能够被查询到。最后使用 GROUP BY 对学生进行分组,计算每个学生选课总数和所有课程的总成绩。
阅读全文