问题 单项选择题

以下各题使用如下三个数据库表:
学生表:student(学号,姓名,性别,出生日期,院系)
课程表:course(课程号,课程名,学时)
选课成绩表:score(学号,课程号,成绩)
其中出生日期的数据类型为日期型,学时和成绩为数值型,其他均为字符型。

查询同时选修课程号为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

解析: 查询同时选修课程号为C1和C5课程的学生的学号,OR表示的是或者,所以D错误;其中学号和课程号不在一个表中,所以要进行嵌套查询,而不能使用“学号=(…)”而要用IN连接,所以答案为A。

单项选择题
问答题 简答题