不挂科搜题免费

问题:

现有关系数据库如下:

答案:

可以使用自连接的方式来实现本查询。在自连接中需要给表取别名,以使它们作为不同的表使用。将课程表取别名为C1和C2,当C1和C2按学号连接后,再从中筛选出C1.课程号不等于C2.课程号的元组。其学号对应的是两门不同的课程号,若一个学生同时选修了两门或两门以上的课程,则必然会选出该学生号的重复元组,因此在SELECT子句中需要使用DISTINCT关键字对重复元组进行合并。