实验四- SQL连接查询
-
查询每个学生及其选修成绩的情况

-
分别用左外连接和右外连接实现查询所有学生信息及其选修成绩的情况(包括没有选课的学生信息)


-
查询选修2号课程且成绩在90分以上的学生姓名和系别信息

-
查询每个学生的学号、姓名、选修的课程名及成绩

-
查询计算机系的学生所学课程的课程名。

-
查询姓张的同学学的课程的课程名称。

-
查询至少选修两门课程的学生姓名(*)

-
查询课程平均成绩大于80的课程名称(*)

-
查询选修人数最多的课程名称(*)

-
查询计算机系的学生选修课程中选修人数前三名的课程名称(*)

-
查询每门课程的先修课程名称和学分信息

-
分别用左外连接和右外连接实现查询所有课程信息和其先修课程信息(包括没有先修课程的课程信息)


-
查询每门课程的间接先修课的信息(先修课程的先修课程)

-
查询有不及格的学生姓名和所在系

-
查询所有成绩为优秀(大于90分)的学生姓名(*)

-
增加一个表格成绩等级表,表里记录成绩等级编号和每个等级对应的最低成绩和最高成绩
create table glevel(
id tinyint primary key,
lowgrade int not null,
highgrade int not null
)
insert into glevel values(1,90,100),(2,80,89),(3,70,79),(4,60,69),(5,0,59);
17.查询每个成绩等级有多少计数(*)

18.查询每个学生每个成绩等级有多少计数(*)

19.查询每门课程每个成绩等级有多少计数(*)

20.查询每个学生选修成绩的对应等级

21.查询选修成绩等级是5的课程名称和学生姓名

SQL查询实践:连接查询与成绩分析
本文探讨了使用SQL进行连接查询的各种方法,包括左外连接和右外连接,以获取学生选修课程的详细信息。同时,涉及了成绩筛选、统计和等级分配,如查询高分学生、课程选修情况、成绩等级分布等。还引入了成绩等级表,讨论了如何统计不同等级的成绩数量,并进一步扩展到查询复杂的关系,如课程的先修课程和间接先修课程。此外,也关注了不及格学生、优秀成绩学生以及成绩等级为5的课程。通过对这些查询的分析,文章揭示了SQL在数据库管理和数据分析中的强大能力。





