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

admin2009-06-20  25

问题 查询选修课程号为"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")

答案D

解析 本题所给出的四个选项中:
   选项A中的子查询并没有限定选择“课程号”为“101”,则此命令选择出来的结果是“101”课程得分大于等于所有科目成绩的记录,如果其余课目的成绩有记录大于“101”科目的最高成绩,则此查询无结果,此选项错误。选项B中的查询并没有限定选择“课程号”为“101”,则此命令选择出来的结果是所有课程得分大于等于所有“101”科目成绩的记录,如果其余课目的成绩有记录大于“101”科目的最高成绩,则此查询将查询出错误结果,此选项错误。
   选项C中的查询并没有限定选择“课程号”为“101”,则此命令选择出来的结果是所有课程得分大于等于任意“101”科目成绩的记录,此查询将杳询出错误结果,此选项错误。
   选项D符合题意,将查询出正确结果,故为正确答案。
转载请注明原文地址:https://jikaoti.com/ti/nhF7FFFM
0

相关试题推荐
最新回复(0)