柠檬试题库
search
首页 计算机 公务员 驾照 关于

设有S(学号,姓名,性别)和SC(学号,课程号,成绩)两个表,如下SQL语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别,正确的SQL命令是( )。


  • A.select 学号,姓名,性别 from s where exists ( select * from sc where sc.学号 = s.学号 and成绩 <= 85 )
  • B.select 学号,姓名,性别 from s where not exists ( select * from sc where sc.学号 = s.学号 and成绩 <= 85 )
  • C.select 学号,姓名,性别 from s where exists (select * from sc where sc.学号 = s.学号 and成绩 > 85 )
  • D.select 学号,姓名,性别 from s where not exists ( select * from sc where sc.学号 = s.学号 and成绩 < 85 )
热度🔥288
参考答案:D
解析:

【解析】本题考查内外层嵌套查询以及使用量词和谓词的查询。EXISTS是谓词,EXISTS或NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。其本身并没有进行任何运算或比较,只用来返回子查询结果。本题要检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别,SELECT * FROM sc WHERE SC.学号 = S.学号 AND成绩 < 85已经筛选出成绩小于85分的所有记录,NOT EXISTS命令即返回高于或等于85分的记录,因此D)选项正确。
复制题目向AI提问