问题 单项选择题

使用如下三个数据库表:
学生(学号C(8),姓名C(8),性别C(2),班级C(8))
课程(课程编号C(8),课程名称C(20))
成绩(学号C(8),课程编号C(8),成绩N(5,1))

查询所修课程成绩都大于等于85分的学生的学号和姓名,正确的命令是

A. SELECT 学号,姓名 FROM 学生 WHERE NOT EXISTS
(SELECT * FROM 成绩 WHERE 成绩.学号=学生.学号 AND 成绩<85)
B. SELECT 学号,姓名 FROM 学生 WHERE NOT EXISTS
(SELECT * FROM 成绩 WHERE 成绩.学号=学生.学号 AND 成绩>=85)
C. SELECT 学号,姓名 FROM 学生,成绩
WHERE 学生,学号=成绩.学号 AND 成绩>=85
D. SELECT 学号,姓名 FROM 学生,成绩
WHERE 学生.学号=成绩,学号 AND ALL 成绩>=85

答案

参考答案:A

解析: EXISTS是谓词,EXISTS或NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组用来返回子查询结果。用WHERE条件查询语句查询选课中大于等于85分的记录。故本题答案为A)。

选择题
单项选择题