第5题
学生(学号(C,8),姓名(C,6),性别(C,2),出生日期(D))选课(学号(C,8),课程号(C,3),成绩(N,5,1))
查询选修课程号为“007”课程得分最高的学生,正确的SQL语句是( )。
A. SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号
AND课程号=”007”AND成绩 >=ALL(SELECT成绩FROM选课)
B. SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号
AND成绩 >=ALL(SELECT成绩FROM选课WHERE课程号=”007”)
C. SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号
AND成绩 >=ANY(SELECT成绩FROM选课WHERE课程号=”007”)
D. SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND
课程号=”007”AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号=”007”)
【我提交的答案】: B |
【参考答案与解析】: 正确答案:D |
所有选项都是通过嵌套查询来实现题目的要求,因此来看关键字:ALL要求子查询中的所有行结果为真,结果才为真;ANY只要子查询中有一行能使结果为真,则结果就为真。最高分应该为成绩>=ALL(…),要查询选课号为“007”的同学,所以内外查询中都要用到条件:课程号=”007”。
这个答案应该是B吧,没必要内外都有课程号007这个条件????
第6题
B.管理的支持与服务
C.设施的支持与服务
D.情感的支持与服务
第9题
1.已知关系模式:
S (SNO,SNAME) 学生关系。SNO 为学号,SNAME 为姓名
C (CNO,CNAME,CTEACHER) 课程关系。CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师
SC(SNO,CNO,SCGRADE) 选课关系。SCGRADE 为成绩
要求实现如下5个处理:
1. 找出没有选修过“李明”老师讲授课程的所有学生姓名
2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩
3. 列出既学过“1”号课程,又学过“2”号课程的所有学生姓名
4. 列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号
5. 列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩
【我提交的答案】:create table student( SNO int primary key not null , SNAME varchar2(20) unique ) create table C( CNO int primary key not null , CNAME varchar2(20) , CTEACHER varchar2(20) ) create table SC( SNO int not null , CNO int not null , SCGRADE float ) select * from student; select * from C; select * from SC; insert into student(SNO,SNAME) values(1,'张三'); insert into student(SNO,SNAME) values(2,'李四'); insert into student(SNO,SNAME) values(3,'王五'); insert into C(CNO,CNAME,CTEACHER) values (1,'语文','李明'); insert into C(CNO,CNAME,CTEACHER) values (2,'数学','陈晨'); insert into C(CNO,CNAME,CTEACHER) values (3,'英语','张耀'); insert into SC(SNO,CNO,SCGRADE) values (1,2,88.5); insert into SC(SNO,CNO,SCGRADE) values (2,3,77.5); insert into SC(SNO,CNO,SCGRADE) values (3,1,66.5); select SNAME from student where CTEACHER<>'李明' select sname from student where CTEACHER <>'李明'
【参考答案分析】:
【我的疑问】(如下,请求专家帮助解答)
第10题
1.已知关系模式:
S (SNO,SNAME) 学生关系。SNO 为学号,SNAME 为姓名
C (CNO,CNAME,CTEACHER) 课程关系。CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师
SC(SNO,CNO,SCGRADE) 选课关系。SCGRADE 为成绩
要求实现如下5个处理:
1. 找出没有选修过“李明”老师讲授课程的所有学生姓名
2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩
3. 列出既学过“1”号课程,又学过“2”号课程的所有学生姓名
4. 列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号
5. 列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩
【我提交的答案】:
【参考答案分析】:
【我的疑问】(如下,请求专家帮助解答)
全都不会 请求解答
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!