设有学生表student(学号,姓名,性别,出生日期,院系)、课程表course(课程号,课程名,学时)和选课表SCOre(学号,课程号,成绩),查询所修课程成绩都大于等于85分的学生的学号和姓名,正确的命令是( )。

admin2015-08-13  24

问题 设有学生表student(学号,姓名,性别,出生日期,院系)、课程表course(课程号,课程名,学时)和选课表SCOre(学号,课程号,成绩),查询所修课程成绩都大于等于85分的学生的学号和姓名,正确的命令是(     )。

选项 A、SELECT学号,姓名FROM student s WHERE NOT EXISTS(SELECT*FROM score sc; WHERE sc.学号=s.学号AND成绩<85)
B、SELECT学号,姓名FROM student s WHERE NOT EXISTS(SELECT*FROM score sc; WHERE sc.学号=s.学号AND成绩>=85)
C、SELECT学号,姓名FROM student s,score sc WHERE s.学号=sc.学号AND成绩>=85
D、SELECT学号,姓名FROM student s,score sc WHERE s.学号=sc.学号AND ALL成绩>=85

答案A

解析 此处涉及嵌套查询的知识,根据题目分析可知需要采用嵌套SQL语句进行查询,格式为:SELECT[字段名]FROM[表名]wHERE[条件]。NOTEXISTS是一个子查询,EXISTS是谓词,EXISTS或NOTEXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组用来返回子查询结果。用WHERE条件查询语句查询选课中大于等于85分的记录,选项A正确。
转载请注明原文地址:https://kaotiyun.com/show/bFEp777K
0

最新回复(0)