vpf查询题目 选b

来源:百度知道 编辑:UC知道 时间:2024/06/21 06:33:41
(30)~(35)题使用如下数据表:
学生.DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D)
选课.DBF:学号(C,8),课程号(C,3),成绩(N,5,1)

(33)查询选修课程号为”101”课程得分最高的同学,正确的SQL语句是
A.SELECT 学生.学号,姓名 FROM学生,选课 WHERE 学生.学号=选课.学号 AND 课程号=”101” AND 成绩>=ALL(SELECT 成绩 FROM 选课)
B.SELECT 学生.学号,姓名 FROM学生,选课 WHERE 学生.学号=选课.学号AND 成绩>=ALL(SELECT 成绩 FROM 选课 WHERE 课程号=”101”)
C.SELECT 学生.学号,姓名 FROM学生,选课 WHERE 学生.学号=选课.学号AND 成绩>=ANY(SELECT 成绩 FROM 选课 WHERE 课程号=”101”)
D.SELECT 学生.学号,姓名 FROM学生,选课 WHERE 学生.学号=选课.学号 AND 课程号=”101” AND 成绩>=ALL(SELECT 成绩 FROM 选课 WHERE课程号=”101”)
这个题目怎么看
帮忙解答

做这种选择题,主要是找出每个选项的不同,这四个选项就是后边不一样。 A 中先 课程号=”101”,在 成绩>=ALL(SELECT 成绩 FROM 选课) ,如果选课。dbf中最高成绩不是“101”那就没有查询结果了,所以A错。
C 中, >=ANY 没有这么用的。 D中 ,应该也可以查出来吧,只是AND 课程号=”101”多余。
B 中,意思是说查出选课。dbf中所有 课程号=“101”的所有成绩,在成绩>=ALL 选出最大成绩。故选B

B.SELECT 学生.学号,姓名 FROM学生,选课 WHERE 学生.学号=选课.学号AND 成绩>=ALL

(SELECT 成绩 FROM 选课 WHERE 课程号=”101”)

查询选修课程号为”101”课程得分最高的同学

选择课程号码,但是要得分最高 所以成绩大于其他所有101选科