问题
单项选择题
以下各题使用如下三个数据库表:
学生表: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。