mysql求各科成绩,两张表关联
时间: 2024-09-26 14:01:07 浏览: 35
在MySQL中,如果你有两个表格需要关联起来计算各科的成绩,通常这两个表格会包含学生信息和成绩信息,例如一个是`students`表,存储学生的ID和姓名等基本信息;另一个是`scores`表,存储学生ID、科目名和分数。
假设`students`表有字段`student_id`(学生ID)和`student_name`(学生姓名),而`scores`表有字段`student_id`(同样用于关联)、`subject`(科目)、`score`(分数)。你可以使用`JOIN`语句来联接两个表,并通过聚合函数如`SUM()`来计算每个学生的总分或者某个特定科目的平均分。
这里是一个基本的例子:
```sql
SELECT s.student_name, s.subject, SUM(s.score) AS total_score
FROM students s
JOIN scores sc ON s.student_id = sc.student_id
GROUP BY s.student_id, s.subject;
```
这个查询将返回每名学生的姓名、他们所选的科目以及对应科目的总分。如果你想查看每位学生的单科学习情况,可以只选择一门科目并运行类似下面的查询:
```sql
SELECT s.student_name, sc.subject, sc.score
FROM students s
JOIN scores sc ON s.student_id = sc.student_id
WHERE s.subject = '数学';
阅读全文