本大题的程序一、二使用的“学生”表和“选修课”表如下: “学生”表: 学号 姓名 政治面貌 年龄 学分 科目号 20001 王 海 团员 25 4 01

admin2010-06-18  40

问题 本大题的程序一、二使用的“学生”表和“选修课”表如下:
“学生”表:
   学号      姓名     政治面貌    年龄    学分    科目号
   20001    王  海      团员       25      4       01
   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       法律
     03      微积分
【程序说明一】 使用SQL语句查询每个学生及其选修课程的情况:
【程序一】
SELECT 学生.*,选修课.*;
FROM 学生,选修课;
WHERE  (1)  =  (2)
【程序说明二】 使用SQL语句求选修了法律课程的所有学生的学分总和:
【程序二】
SELECT  (3)   (学生分);
FROM 学生;
WHERE 科目号 IN;
(SELECT 科目号;
FROM  (4)  ;
WHERE 科目号=“法律”)
【程序说明三】 设有s(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,下面SQL的
SELECT 语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别。
【程序三】
SELECT 学号,姓名,性别FROM s
WHERE  (5)   (SELECT * FROM sc WHERE sc. 学号=s. 学号 AND 成绩<85)
  

选项 A、NOT     
B、EXISTS
C、NOT EXIST     
D、NOT EXISTS

答案D

解析 在SQL中,括号内SELECT* FROM sc WHERE sc. 学号=s. 学号 AND 成绩 < 85 表示是每门课成绩都小于85分的学生,要检索成绩高于或等于85分,NOT EXISTS是取反即检查不小于85分的学生信息。
转载请注明原文地址:https://kaotiyun.com/show/PthZ777K
0

最新回复(0)