下列小题使用如下三个数据库表: 学生(学号C(8),姓名C(8),性别C(2),班级C(8)) 课程(课程编号C(8),课程名称C(20)) 成绩(学号C(8),课程编号C(8),成绩N(5,1)) 查询所修课程成绩都大于等于85分的学生的学号和姓名

admin2013-11-12  44

问题 下列小题使用如下三个数据库表:
学生(学号C(8),姓名C(8),性别C(2),班级C(8))
课程(课程编号C(8),课程名称C(20))  
成绩(学号C(8),课程编号C(8),成绩N(5,1))
查询所修课程成绩都大于等于85分的学生的学号和姓名,正确的命令是(    )。

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

答案A

解析 EXISTS是谓涮,叮用EXISTS或NOTEXISTS来检查在子查询中是否有结果返回,即存在元组或不存在元组。WHERE条件查询语句川来查询选课中大于等于85分的记录。故本题答案为A。
转载请注明原文地址:https://kaotiyun.com/show/2rop777K
0

最新回复(0)