问题 单项选择题

下列各题使用如下数据表:
学生.DBF:学号(C,8),姓名(C,6),性别(C,2)
选课.DBF:学号(C,8),课程号(C,3),成绩(N,3)

假设所有学生都已选课,所有的选课成绩都已确定。检索所有选课成绩都在90分以上(含)的学生信息,正确的SQL命令是______。

A. SELECT * FROM 学生 WHERE 学号 IN (SELECT 学号 FROM 选课 WHERE 成绩>=90)
B. SELECT * FROM 学生 WHERE 学号 NOT IN (SELECT 学号 FROM 选课 WHERE 成绩<90)
C. SELECT * FROM 学生 WHERE 学号!=ANY (SELECT 学号 FROM 选课WHERE 成绩>=90)
D. SELECT * FROM 学生 WHERE 学号=ANY (SELECT 学号 FROM 选课 WHERE 成绩>=90)

答案

参考答案:B

解析: 本题考查的知识点是SQL嵌套查询。选项A、C、D内部查询语句结果是至少有一门成绩>90的学生的学号。其中A、D用“IN”或“=ANY”显然与题意“所有选课成绩”不符。C选项用“!=ANY”表示的是“所有选课成绩都在90分以下的学生信息”。即本题的答案为B。

选择题
问答题 简答题