单选题
VF
2013-02-03
使用如下三个数据库表:
学生(学号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)
(SELECT*FROM成绩WHERE成绩.学号=学生.学号AND成绩<85)
B.SELECT学号,姓名FROM学生WHERE NOT EXISTS
(SELECT*FROM成绩WHERE成绩.学号=学生.学号AND成绩>=85)
(SELECT*FROM成绩WHERE成绩.学号=学生.学号AND成绩>=85)
C.SELECT学号,姓名FROM学生,成绩
WHERE学生.学号=成绩.学号AND成绩>=85
WHERE学生.学号=成绩.学号AND成绩>=85
D.SELECT学号,姓名FROM学生,成绩
WHERE学生.学号=成绩.学号AND ALL成绩>=85
WHERE学生.学号=成绩.学号AND ALL成绩>=85
参考答案
A
答案解析
EXISTS是谓词,可用EXISTS或NOT
EXISTS来检查在子查询中是否有结果返回,即存在元组或不存在元组。WHERE条件查询语句用来查询选课中大于等于85分的记录。故本题答案为A。
EXISTS来检查在子查询中是否有结果返回,即存在元组或不存在元组。WHERE条件查询语句用来查询选课中大于等于85分的记录。故本题答案为A。
你可能感兴趣的试题
A.SELECT学生.学号,姓名,成绩.课程编号FROM学生JOIN成绩WHERE学生.学号=成绩.学号
AND成绩.成绩IS NULL
AND成绩.成绩IS NULL
B.SELECT学生.学号,姓名,成绩.课程编号FROM学生JOIN成绩WHERE学生.学号=成绩.学号
AND成绩.成绩=NULL
AND成绩.成绩=NULL
C.SELECT学生.学号,姓名,成绩.课程编号FROM学生JOIN成绩0N学生.学号=成绩.学号
WHERE成绩.成绩IS NULL
WHERE成绩.成绩IS NULL
D.SELECT学生.学号,姓名,成绩.课程编号FROM学生JOIN成绩0N学生.学号=成绩.学号
WHERE成绩.成绩=NULL
WHERE成绩.成绩=NULL
A.SELECT*FROM学生INTO CURSOR one
B.SELECT*FROM学生TO CURSOR one
C.SELECT*FROM学生INTO CURSOR DBF one
D.SELECT*FROM学生TO CURSOR DBF one