现有一个学生信息表student,包含主键studentID(学生编号)。又有分数表scores,包含studentID(学生编号)、以及score(考试分数)。已知student表中共有50个学生,有45人参加了考试(分数存在scores表中),其中10人不及格。执行以下SQL语句:
select * from student where exists(select studentId form score where score<60)
可返回多少条记录呢?
已知student表中有50个学生,45人参加了考试,说明还有5人未参加考试(先确认下未参加考试的scores表中是0,还是空值)。
其中10人不及格,说明有10人分数小于60分,如果未参加考试的学生分数为0,那么select * from student where exists(select studentId form score where score<60)返回15条记录。