问题
填空题
题使用如下的“学生”表和“选修课”表:
“学生”表:
学号 姓名 政治面貌 年龄 学分 科目号
20001 王海 团员 25 4 O1
20002 李盐 预备党员 20 3 02
20003 刘小鹏 团员 22 4 01
20004 隋小新 团员 20 6 03
20005 李明月 预备党员 24 4 01
20006 孙民主 预备党员 21 3 02
20007 赵福来 预备党员 22 6 03
“选修课”表:
科目号 科目名
01 日语
02 法律
02 微积分
设有s(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,下面SQL的SELECT语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别。
SELECT学号,姓名,性别FROM s
WHERE______(SELECT*FROM SC WHERE sc.学号=s.学号 AND 成绩 <85)
答案
参考答案:NOT EXISTS
解析: 本题考查 SQL查询语句的使用。在SQL中,括号内SELECT *FROM sc WHERE sc.学号=s.学号 AND 成绩<85表示是每门课成绩都小于85分的学生,要检索成绩高于或等于85分,NOT EXISTS取反。