子查询和连接查询 任务:制作成绩单 训练要点: SQL 语句中任何允许使用表的位置都可以使用子在询。 需求说明: (1) 为每个学生制作在校期问各门课程的成绩单,要求每个学生参力加每门课程的业后一次考试作为该学生本课程的最终成绩,并校学期顺序输出各门课程的成绩。 (2) 成绩单包括以下几个方面: 学生姓名。 课程所属的年级名称。 课程名称。 考试日期。 考试成绩。 实现思路 (1) 使用分组查询获得各门课程最近次考试的日期。 (2) 使用连接查询得到各门课程最近一次考试成绩的学生姓名、年级、课程名称考试日期和考试成绩。 参考解决方案 (1) 使用分组查询获得各门课程最近一次考试的日期。需要按照课程分组,使用 GROUP BY 子句。 (2) 使用连接查询得到各门课程最近一次考试成绩的信息。最终数据来源于学生表、课程表、成绩表,需关联三张表。不同课程最近一期考试日期为多条记录,因此使用 IN 子查询。