测试积点老人 发表于 2020-5-12 13:43:22

可返回多少条记录呢?

现有一个学生信息表student,包含主键studentID(学生编号)。又有分数表scores,包含studentID(学生编号)、以及score(考试分数)。已知student表中共有50个学生,有45人参加了考试(分数存在scores表中),其中10人不及格。执行以下SQL语句:
select * from student where exists(select studentId form score where score<60)
可返回多少条记录呢?

郭小贱 发表于 2020-5-13 09:28:14

已知student表中有50个学生,45人参加了考试,说明还有5人未参加考试(先确认下未参加考试的scores表中是0,还是空值)。
其中10人不及格,说明有10人分数小于60分,如果未参加考试的学生分数为0,那么select * from student where exists(select studentId form score where score<60)返回15条记录。

litingting0214 发表于 2020-5-13 10:15:28

45条

你好浮戈 发表于 2020-5-13 10:26:31

楼上正解

海海豚 发表于 2020-5-13 10:44:39

45条

jingzizx 发表于 2020-5-13 13:32:53

2楼

jingzizx 发表于 2020-5-13 13:39:00

50

jingzizx 发表于 2020-5-13 13:43:47

45
页: [1]
查看完整版本: 可返回多少条记录呢?