mysql 三表学生分数课程面试题
时间: 2024-09-10 18:19:00 浏览: 61
经典SQL练习题(MySQL版).docx
MySQL 中涉及三张表的“学生分数课程”场景通常用于描述学生的学习情况,包括学生信息、课程信息以及学生对这些课程的成绩。这三张表可以命名为:
1. 学生表 (students)
- 字段可能有:student_id(学号),name(姓名)
2. 课程表 (courses)
- 字段可能有:course_id(课程ID),course_name(课程名称)
3. 成绩表 (grades)
- 字段可能有:student_id(关联学生ID),course_id(关联课程ID),score(成绩)
在这个结构下,你可以通过联接查询获取到每个学生的各门课程成绩,例如:
```sql
SELECT students.name, courses.course_name, grades.score
FROM students
JOIN grades ON students.student_id = grades.student_id
JOIN courses ON grades.course_id = courses.course_id;
```
这样的数据模型可以方便地进行成绩统计分析,如平均分、最高分、最低分等。
阅读全文