子查询和连接查询任务:制作成绩单训练要点:SQL语句中任何允许使用表达式的位置都可以使用子在询。需求说明:(1)为每个学生制作在校期问各门课程的成绩单,要求每个学生参力加每门课程的业后一次考试成须作为该学生本课程的最终成绩,并校学期顺序输出各门课程的成绩。(2)成绩单包括以下几个方面:学生姓名。课程所属的年级名称。课程名称。考试日期。考试成绩。实现思路(1)使用分组查询获得各门课程最近次考试的日期。(2)使用连接查询得到各门课程最近一次考试成绩的学生姓名、年级、课程名称考试日期和考试成绩。参考解决方案(1)使用分组查询获得各门课程最近一次考试的日期。需要按照课程分组,使用GROUPBY子句。(2)使用连接查询得到各门课程最近一次考试成绩的信息。最终数据来源于学生表、课程表、成绩表,需关联三张表。不同课程最近一期考试日期为多条记录,因此使用IN子查询。
举一反三
- 查询学生成绩表中各门课程的考试平均分
- 【其它】5.4 分组统计查询(实训一) 【 1 】查询统计各个系的学生人数,列出系编号和人数。 【 2 】查询统计每个学生选修课程门数和平均成绩,列出学号、课程门数和平均成绩。 【 3 】查询统计每门课程的平均成绩,列出课程号和平均成绩。 【 4 】查询统计平均成绩在 80 分以上(包括 80 分)的各门课程,列出课程号和平均成绩
- (多表查询)查询课程1的所有的成绩信息,显示课程号、课程名称、成绩信息 (多表查询)查询1班的1课程的所有的成绩信息,且成绩按高到底排序,显示学号、学生姓名、课程号、课程成绩 (多表查询) 按照学生性别分组,查询1班1号课程,显示男性和女性同学的最大成绩和平均成绩,并加上别名
- 一、已知Demo数据库,要求使用SQL完成以下查询语句:[br][/br] (1)查询平均成绩大于李大鹏同学平均成绩的所有学生的学号、姓名和平均成绩。 (2)查询选修了计算机网络课程且成绩高于该课程平均成绩的学生姓名、该学生的计算机网络课程成绩及计算机网络课程平均成绩。
- 【其它】5.5 多表查询(上机实训) 【1】查询所有选修课程的学生学号、姓名、课程号和成绩。 【2】查询所有选修课程的学生学号、课程名称和成绩。 【3】查询所有女生学号、姓名、系编号和所在系名称。 【4】查询所有选修课程并且成绩大于90分的学生学号、姓名、课程号和成绩。 【5】查询所有选修课程的学生学号、姓名、课程名称和成绩。 【6】查询所有选修课程并且成绩大于90分的学生学号、姓名、课程名称和成绩