单选题
查询同时选修课程号为C1和C5课程的学生的学号,正确的命令是
A、
SELECT 学号 FROM score sc WHERE 课程号='C1' AND 学号 IN ;(SELECT 学号 FROM score sc WHERE 课程号='C5')
B、
SELECT 学号 FROM score sc WHERE 课程号='C1' AND 学号= ;(SELECT 学号 FROM score sc WHERE 课程号='C5'}
C、
SELECT 学号 FROM score sc WHERE 课程号='C1' AND 课程号='C5'
D、
SELECT 学号 FROM score sc WHERE 课程号='C1' OR 'C5'
【正确答案】
A
【答案解析】
解析:嵌套查询所要求的结果出自一个关系,但相关的条件却涉及多个关系。其内层基本上也是一个SELECT-FROM-WHERE查询语句。简单嵌套查询可使用谓词IN或NOT IN来判断在外层的查询条件中是否包含内层查询的结果,本题要查询同时选修课程号为c1和c5课程的学生的学号,外层查询包含了内层查询的结果,A正确。
提交答案
关闭