题目
可能有学生某门课程第1次不及格,但重修后及格了。请实现“找出门门课程都及格的学生的学号”的SQL语句
解析
代码
SELECT Sno FROM S WHERE sno not In( SELECT Sno FROM CS GROUP BY Cno, Sno HAVING max(score)<60 )
结果
测试数据
CS表
Cno Sno Score 1 1 60 2 1 80 1 1 48 2 2 59
S表
Sno 1 2 3 4
查询结果
Sno 1 3 4
可能有学生某门课程第1次不及格,但重修后及格了。请实现“找出门门课程都及格的学生的学号”的SQL语句
SELECT Sno FROM S WHERE sno not In( SELECT Sno FROM CS GROUP BY Cno, Sno HAVING max(score)<60 )
Cno Sno Score 1 1 60 2 1 80 1 1 48 2 2 59
Sno 1 2 3 4
Sno 1 3 4