问题 单项选择题

有如下的SQL语句: Ⅰ.SELECT sname FROMs,sc WHERE grade<60 Ⅱ.SELECT sname FROMs WHERE sno IN(SELECT sno FROM sc WHERE grade<60) Ⅲ.SELECT sname FROMs,sc WHERE s.sno=sc.sno AND grade<60 若要查找分数(grade)不及格的学生姓名(sname),以上正确的有哪些 ( )

A.Ⅰ和Ⅱ

B.Ⅰ和Ⅲ

C.Ⅱ和Ⅲ

D.Ⅰ、Ⅱ和Ⅲ

答案

参考答案:C

解析: I没有指明s、sc之间的关联。Ⅱ先查找所有不及格学生的学号sno放在一个集合,然后查找学号sno对应的学生姓名sname,是正确的。Ⅲ指明了关系s与sc之间的关系,也是正确的。故本题选择C。

单项选择题
名词解释