以下2题使用如下三个数据库表学生表:S(学号,姓名,性别,出生日期,院系) 课程表:C(课程号,课程名,学时) 选课成绩表:SC(学号,课程号,成绩) 在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。

admin2009-03-15  33

问题 以下2题使用如下三个数据库表学生表:S(学号,姓名,性别,出生日期,院系) 课程表:C(课程号,课程名,学时) 选课成绩表:SC(学号,课程号,成绩) 在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。

选项 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  ALL成绩>=85
D、SELECT学号,姓名  FROM  S,SC; WHERE S.学号=SC.学号AND ALL成绩>=85

答案1

解析 EXISTS是谓词,EXISTS或NOTEXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。其本身并没有进行任何运算或比较,只用来返回子查询结果。选项B)和c)返回的结果都是只要有任意一门选修课程成绩大于等于85的学生学号和姓名,而本题要求返回的是所有选修课程大于等于85的学生学号和姓名,选项D)中的ALL短语无实际意义。
转载请注明原文地址:https://kaotiyun.com/show/YQ7Z777K
0

最新回复(0)