[讨论]查询选修课程成绩均在80分以上的学生学号
--23.查询选修课程成绩均在80分以上的学生学号SELECT S.sno
FROM S
WHERE S.sno NOT in
(SELECT S.sno
FROM SC,S
WHERE S.sno=SC.sno AND SC.grade<80 );
这样查询有一个错误就是,如果在我的成绩表里有学生95004,没有选修课程,他就没有成绩,如果我用这种查询、结果会出现95001和95004,明明95004都没有成绩的为什么他会出现在查询结果里呢,如果我把95004加进去,且grade=75则查询只出现95001这样结果就正确了。为什么呢?