问题
单项选择题
查询选修C2课程号的学生姓名,下列SQL语句中错误的是______。
A.SELECT姓名FROM S WHERE EXISTS(SELECT*FROM SC WHERE学号=S.学号AND课程号=’C2’)
B.SELECT姓名FROM S WHERE学号IN(SELECT学号FROM SC WHERE课程号=’C2’)
C.SELECT姓名FROM S JOIN SC ON S.学号=SC.学号WHERE课程号=’C2’
D.SELECT姓名FROM S WHERE学号=(SELECT学号FROM SC WHERE课程号=’C2’)
答案
参考答案:D
解析: 本题A选项为使用量词和谓语的查询,有两种格式:格式1:<表达式><比较运算符>[ANY|ALL|SOME](子查询)。格式2:[NOT]EXISTS(子查询)。C选项为超链接查询,B和D选项为简单查询,SELECT查询的基本格式为:SELECT<字段名表>FROM<表名表>WHERE<条件>GROUP BY<字段>HAVING<条件>ORDERBY<字段>INTO DBF|TABLE|。D选项格式错误。