问题 单项选择题

(38)至(41)题基于“学生—选课-课程”数据库中的三个关系:
S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)

查询选修了课程号为“C2”的学生号和姓名,若用下列SQL的SELECT语句表达时,哪一个是错误的

A.SELECT S#,SNAME FROM S WHERE S# =(SELECT SS#FROM SC WHERE C#=‘C2’

B.SELECT S#,SNAME FROM S,SC WHERE S#=SS# AND C#=‘C2’)

C.SELECT S#,SNAME FROM S,SC WHERE S#=SS# AND C#=‘C2 ORDER BY S#

D.SELECT S#,SNAME FROM S WHERE S# IN(SELECT SS# FORM SC WHERE C#=‘C2’)

答案

参考答案:A

解析: 本题是对SQL查询语言的考查。选项A不正确,因为选项A查询的结果是集合,应该在等号后用IN;其他3个选项均正确.所以正确答案为选项A。

多项选择题
单项选择题