问题
单项选择题
用SQL命令查旬选修的每门课程的成绩都高于或等于85分的学生的学号和姓名,正确的命令是( )。
A) SELECT 学号,姓名 FROM S WHERE NOT 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,SC
WHERE S.学号=SC.学号 AND 成绩>=85
D) SELECT 学号,姓名 FROM S,SC
WHERE S.学号=SC.学号 AND ALL 成绩>=85
答案
参考答案:A
解析: NOT EXISTS等价于NOT IN,是用来查询出不存在于子查询中的记录。选项B)用NOT EXISTS检查出的是不在大于或等于85分的成绩范围内学生,正好与题意相反,所以是错误的;选项C)只要有一门成绩大于或等于85分,就能被查询出来。题中要求是每门成绩都要高于或等于85分;选项D)查询语句错误,不能使用ALL短语。