题目

可能有学生某门课程第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