首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
查询选修C2课程号的学生姓名,下列SQL语句中错误是
查询选修C2课程号的学生姓名,下列SQL语句中错误是
admin
2017-06-19
46
问题
查询选修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中,使用EXISTS谓词来检查子查询中是否有结果返回,它的查询过程是:首先在外查询中,从S表中取出第一条记录,再在内查询中,针对该记录,在SC表中逐条记录判断是否存在符合where条件(即“选修C2课程号的学生”)的记录,如果存在,则从外查询的S表中查找出该记录对应的“姓名”值;然后依次类推,从S表中取出第二条记录,在内查询中与SC表中的所有记录进行比较,直到将S表中的所有记录都处理完毕。选项B)是嵌套查询,先在内查询中从SC表中获得选修了C2课程号的学生的“学号”,再在外查询中从S表中查找出这些“学号”对应学生的“姓名”,由于选修了C2课程号的学生可能不止一个,因此在内查询中获得的“学号”是一个集合,因此应该使用运算符IN。
选项C是联接查询,将S表和SC表以“学号”字段相等为条件进行联接,查找出选修了C2课程号的学生。
转载请注明原文地址:https://kaotiyun.com/show/x6Bp777K
本试题收录于:
二级VF题库NCRE全国计算机二级分类
0
二级VF
NCRE全国计算机二级
相关试题推荐
假设客户表中有客户号(关键字)C1~C10共10条客户记录,订购单表有订单号(关键字)OR1~OR8共8条订购单记录,并且订购单表参照客户表。如下命令可以正确执行的是( )。
学生表中有"学号"、"姓名"和"年龄"三个字段,SQL语句"SELECT学号FROM学生"完成的关系操作称为( )。
在VisualFoxPro中,如果希望跳出SCAN…ENDSCAN循环语句、执行ENDSCAN后面的语句,应使用( )。
在VisualFoxPro中,关系数据库管理系统所管理的关系是( )。
如果一个过程不包含RETURN语句,或者RETURN语句中没有指定表达式,那么该过程:
在设置日期格式时,不能使用的设置命令是
假设数据库已经打开,要删除其中的视图myview,可使用命令:
在VisualFoxPro中,仅显示当前表当前记录的命令是:
SQL的数据操作语句不包括( )。
随机试题
直接碘量法的标准滴定溶液是碘溶液。
下列选项中,关于人权的说法哪些是正确的?
基本预备费的计算基数包括()
热泵机组的控制采用非标准通信协议时,应由热泵机组的()提供数据格式。
项目管理规划大纲可由()负责编制。
如某建筑工程承包合同中订有仲裁条款,则双方结算价款产生纠纷时,可()。
金融市场主要的资金需求方是()。
义务教育具有强制性、免费性和()。
从所给四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
Themanwantsinformationoncoursesfor
最新回复
(
0
)