mysql实验二、连接查询及嵌套查询

(1)查询软件学院学生的选课及考试成绩。
查询结果包括:学号、姓名、课程名称、成绩。
通过连接students表、courses表和sc表,使用WHERE子句过滤软件学院学生信息,然后选择必填字段(学号、姓名、课程名称、成绩)。
(2) 求每个学生的平均考试成绩。
查询结果包括:学号、姓名、平均成绩。
连接students表和sc表,使用WHERE子句过滤学生信息,然后使用GROUPBY子句按学号分组,计算平均成绩。
(3)查找所有选修2门或以上课程的男学生中的学号、姓名和选修课程的数量。
连接sc表和students表,使用WHERE子句过滤boys信息,然后使用COUNT函数计算选课数。
GROUPBY 子句按学生编号和 HAVING 子句过滤器进行分组。
选课次数大于2的记录。
(4)对于每个学生所选择的课程,找出该学生所选择课程的最高分。
查询结果包括:学号、姓名、学生最高分,并且只显示大于等于最高分的最高分。
90点相关信息。
通过连接students表和sc表,使用GROUPBY子句按学生姓名分组,使用MAX函数查找最高分,使用HAVING子句过滤分数大于或等于90分的记录。
(5) 查找同时修读“课程#2”和“课程#3”的学生的学号和姓名。
使用嵌套 IN 子句,首先筛选参加“课程#2”的学生,然后筛选在这些学生中也参加“课程#3”的学生。
(6)查找学生选课超过选课平均成绩的信息。
查询结果包括:学号、课程号。
使用相关子查询,首先计算每个学生的平均成绩,然后过滤掉课程成绩高于平均成绩的记录。
(7)寻找学生选课超过选课平均分的信息。
查询结果包括:学号、姓名、课程号、课程名称、成绩。
使用连接查询和相关子查询,首先连接student、sc、course表,然后计算每个学生的平均分,过滤掉比平均分高的记录。
(8)搜索“孟文”修读的课程号和课程名称(必须使用嵌套查询)。
使用嵌套查询首先过滤孟文的学生信息,然后过滤他们从这些学生那里选的课程号。
课程名称。
(9)查询至少完成201215121号学生选择的所有课程的学生学号。
(如果没有查询结果,则需要调整对应数据表中的数据,使得“至少有1条查询结果”) 。
(可选)恩典对于嵌套的 NOTEXISTS 子查询,首先过滤学生 201215121 修读的课程,然后过滤其他学生中至少修读这些课程的学生数量。
(10)查看至少完成201215121选择的所有课程的学生学号和姓名。
(如果没有查询结果,则调整对应数据表中的数据,使得至少有1条查询结果)。
(可选)使用嵌套的 NOTEXISTS 子查询来筛选学生 201215121 选修的课程,然后筛选其他学生中至少选修过这些课程的学生的学号和姓名。

mysql 如何查询每个学生成绩最高那门课程

输入最高分数并立即比较

SELECT tablename AS tablename FROM field (SELECT course, max(score) ASmaxscoreFROM tablename GROUPBY course) tablename 1 WHERE tablename .course = 1.course AND tablename 。
Grade = 表名1.grade;

mysql查询不及格课程多余2门的学生

选择*FromScores Where(Ke1/60)+...+地板(Ke8/60)