【题目】
现在有三个表,“学生表”,“课程表”,“成绩表”。
“学生表”记录了学生的基本信息,有“学号”、“姓名”、“出生日期”、“性别”。
“成绩表”记录了学生选修课程的成绩,包括“学号”,选修的“课程号”以及对应课程的“成绩”。
“课程表”记录了学生选修的课程信息,包括课程号、课程及其对应的“老师号”
“学生表”和“成绩表”通过“学号”联结,“成绩表”和“课程表”通过“课程编号”联结。
现在要查找出每门课程中成绩最好的学生的姓名和该学生的课程及成绩。
需要注意:可能出现并列第一的情况。
【解题思路】
1.确定查询结果
题目要求每门课程中成绩最好的学生的姓名和该学生的课程及成绩。可以知道查询结果是:
select 姓名,课程名称,成绩
查询结果的“姓名”在“学生表”里,“课程名称”在“课程表”里,“成绩”在“成绩表”里。这里涉及到了3个表,所以需要进行多表查询。
2.如何进行多表查询?
涉及到多表查询,在之前的课程