
高手请进~!SQL试题 20
1.图书出版管理数据库中有两个基本表:图书(书号,书名,作者编号,出版社,出版日期)作者(作者编号,作者名,年龄,地址)使用SQL语句写出下列查询:及检索年龄低于作者平均...
1.图书出版管理数据库中有两个基本表:
图书(书号,书名,作者编号,出版社,出版日期)
作者(作者编号,作者名,年龄,地址)
使用SQL语句写出下列查询:及检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。
2:现有关系数据如下:
学生(学号,姓名,性别,专业、奖学金)课程(课程表,名称,学分)学习(学号,课程号,分数)用SQL实现:
(1)查询没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业;
(2)查询没有任何一门课程成绩在80分以下的所有学生信息,包括学号、姓名和专业;
(3)对成绩得满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为1000元;
(4)定义学生成绩得过满分(100分)的课程试图AAA,包括课程号、名称和学分; 展开
图书(书号,书名,作者编号,出版社,出版日期)
作者(作者编号,作者名,年龄,地址)
使用SQL语句写出下列查询:及检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。
2:现有关系数据如下:
学生(学号,姓名,性别,专业、奖学金)课程(课程表,名称,学分)学习(学号,课程号,分数)用SQL实现:
(1)查询没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业;
(2)查询没有任何一门课程成绩在80分以下的所有学生信息,包括学号、姓名和专业;
(3)对成绩得满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为1000元;
(4)定义学生成绩得过满分(100分)的课程试图AAA,包括课程号、名称和学分; 展开
4个回答
展开全部
1. select 作者.作者名,图书.书名,图书.出版社 from 图书 inner join 作者 on 图书.作者编号=作者.作者编号 where 作者.年龄<(select avg(年龄) from 作者)
2.(1)select 学生.学号 学生.姓名 学生.专业 from 学生 inner join 课程 on 学生.学号=课程.学号 inner join 学习 on 课程.课程号=学习.课程号 where 奖学金=0 and exists (select * from 学习 where 分数>95)
(题目好像错了吧,课程(课程号,……)吧)
(2)select 学生.学号 学生.姓名 学生.专业 from 学生 inner join 课程 on 学生.学号=课程.学号 inner join 学习 on 课程.课程号=学习.课程号 where not exists(select * from 学习 where 分数<80)
(3)update 学生 set 奖学金=1000 where 奖学金=0 and exists(select * from 学习 where 分数=100)
(4)课程试图????没明白
2.(1)select 学生.学号 学生.姓名 学生.专业 from 学生 inner join 课程 on 学生.学号=课程.学号 inner join 学习 on 课程.课程号=学习.课程号 where 奖学金=0 and exists (select * from 学习 where 分数>95)
(题目好像错了吧,课程(课程号,……)吧)
(2)select 学生.学号 学生.姓名 学生.专业 from 学生 inner join 课程 on 学生.学号=课程.学号 inner join 学习 on 课程.课程号=学习.课程号 where not exists(select * from 学习 where 分数<80)
(3)update 学生 set 奖学金=1000 where 奖学金=0 and exists(select * from 学习 where 分数=100)
(4)课程试图????没明白
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2023-07-11 广告
软件测试的流程包括以下几个方面:1. 测试需求分析阶段:这阶段主要任务是阅读需求,理解需求,对业务进行学习,并分析需求点。2. 测试计划阶段:这一阶段主要编写测试计划,参考软件需求规格说明书,项目总体计划,内容包括测试范围,进度安排,人力物...
点击进入详情页
本回答由北京新国信提供
展开全部
1.
select
A.作者名,B.书名,B.出版社
from
作者
A
inner
join
图书
B
on
A.作者编号=B.作者编号
where
A.年龄<(select
avg(年龄)from
作者)
2.(1)
select
distinct
A.学号,A.姓名,A.专业
from
学生
A
inner
join
学习
B
on
A.学号=B.学号
inner
join
课程
C
on
C.课程号=B.课程号
where
A.奖学金=0
and
学号
in
(select
学号
from
C
where
C.分数>=95)
(2)
select
distinct
A.学号,A.姓名,A.专业
from
学生
A
inner
join
学习
B
on
A.学号=B.学号
inner
join
课程
C
on
C.课程号=B.课程号
where
学号
not
in
(select
学号
from
C
where
C.分数>=80)
select
A.作者名,B.书名,B.出版社
from
作者
A
inner
join
图书
B
on
A.作者编号=B.作者编号
where
A.年龄<(select
avg(年龄)from
作者)
2.(1)
select
distinct
A.学号,A.姓名,A.专业
from
学生
A
inner
join
学习
B
on
A.学号=B.学号
inner
join
课程
C
on
C.课程号=B.课程号
where
A.奖学金=0
and
学号
in
(select
学号
from
C
where
C.分数>=95)
(2)
select
distinct
A.学号,A.姓名,A.专业
from
学生
A
inner
join
学习
B
on
A.学号=B.学号
inner
join
课程
C
on
C.课程号=B.课程号
where
学号
not
in
(select
学号
from
C
where
C.分数>=80)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1 图书出版管理
select b.作者名,a.书名,a.出版社 from 图书 a,作者 b where a.作者编号=b.作者编号 and b.年龄<(select avg(年龄) from 作者)
2-1
select a.学号,a.姓名,a.专业 from 学生 a,学习 b where a.学号=b.学号 and a.奖学金=0 and b.分数>95
2-2
select a.学号,a.姓名,a.专业 from 学生 a,学习 b where a.学号=b.学号
and b.学号 not in (select 学号 from 学习 where 分数<80)
2-3
update 学生 set 学生.奖学金=1000 from 学习 where 学生.学号=学习.学号 and 学生.奖学金=0 and 学习.分数=100
2-4 假定 课程(课程表,名称,学分)->课程(课程号,名称,学分)
create view AAA as select a.课程号,a.名称,a.学分 from 课程 a,学习 b where a.课程号=b.课程号 and b.分数=100
select b.作者名,a.书名,a.出版社 from 图书 a,作者 b where a.作者编号=b.作者编号 and b.年龄<(select avg(年龄) from 作者)
2-1
select a.学号,a.姓名,a.专业 from 学生 a,学习 b where a.学号=b.学号 and a.奖学金=0 and b.分数>95
2-2
select a.学号,a.姓名,a.专业 from 学生 a,学习 b where a.学号=b.学号
and b.学号 not in (select 学号 from 学习 where 分数<80)
2-3
update 学生 set 学生.奖学金=1000 from 学习 where 学生.学号=学习.学号 and 学生.奖学金=0 and 学习.分数=100
2-4 假定 课程(课程表,名称,学分)->课程(课程号,名称,学分)
create view AAA as select a.课程号,a.名称,a.学分 from 课程 a,学习 b where a.课程号=b.课程号 and b.分数=100
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1. select A.作者名,B.书名,B.出版社 from 作者 A inner join 图书 B on A.作者编号=B.作者编号 where A.年龄<(select avg(年龄)from 作者)
2.(1)
select distinct A.学号,A.姓名,A.专业 from 学生 A inner join 学习 B on A.学号=B.学号 inner join 课程 C on C.课程号=B.课程号
where A.奖学金=0 and 学号 in (select 学号 from C where C.分数>=95)
(2)
select distinct A.学号,A.姓名,A.专业 from 学生 A inner join 学习 B on A.学号=B.学号 inner join 课程 C on C.课程号=B.课程号
where 学号 not in (select 学号 from C where C.分数>=80)
2.(1)
select distinct A.学号,A.姓名,A.专业 from 学生 A inner join 学习 B on A.学号=B.学号 inner join 课程 C on C.课程号=B.课程号
where A.奖学金=0 and 学号 in (select 学号 from C where C.分数>=95)
(2)
select distinct A.学号,A.姓名,A.专业 from 学生 A inner join 学习 B on A.学号=B.学号 inner join 课程 C on C.课程号=B.课程号
where 学号 not in (select 学号 from C where C.分数>=80)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询