单选题
设有S(学号,姓名,性别)和SC(学号,课程号,成绩)两个表,用下列SQL语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别,正确的是
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)
【正确答案】
D
【答案解析】
解析:题目中给出的四个选项为利用SQL谓词查询实现题干要求,正确的语句应该是: SELECT学号,姓名,性别FROM S WHERE NOT EXISTS: (SELECT*FROM SC WHERE SC.学号=S.学号 AND 成绩<85) 或者: SELECT学号,姓名,性别FRoM S WHERE EXISTS: (SELECT*FROM SC WHERE SC.学号=S.学号AND成绩>=85)。
提交答案
关闭