问题 单项选择题

使用如下数据表:
学生.DBF:学号(C,8)、姓名(C,6)、性别(C,2)、出生日期(D)
选课.DBF:学号(C,8)、课程号(C,3)、成绩(N,5,1)

查询选修课程号为"101"课程得分最高的同学,正确的SQL语句是______。

A. SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号AND 课程号="101" AND 成绩>=ALL(SELECT 成绩 FROM 选课)
B. SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号AND 成绩>=ALL(SELECT 成绩 FRON 选课 WHERE 课程号="101")
C. SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号AND 成绩>=ANY(SELECT 成绩 FRON 选课 WHERE 课程号="101")
D. SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND
课程号="101" AND 成绩>=(SELECT 成绩 FROM 选课 WHERE 课程号="101")

答案

参考答案:B

解析: 这是一个使用量词和谓语的查询,ALL表示所有子查询中的所有行都使结果为真时,结果才为真:而ANY表示子查询中有一行能使结果为真,则结果就为真,要求查询选修课程号为"101"课程得分最高的同学,所以应该选B。

多项选择题
单项选择题