高手请进~!SQL试题 20

1.图书出版管理数据库中有两个基本表:图书(书号,书名,作者编号,出版社,出版日期)作者(作者编号,作者名,年龄,地址)使用SQL语句写出下列查询:及检索年龄低于作者平均... 1.图书出版管理数据库中有两个基本表:
图书(书号,书名,作者编号,出版社,出版日期)
作者(作者编号,作者名,年龄,地址)
使用SQL语句写出下列查询:及检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。

2:现有关系数据如下:
学生(学号,姓名,性别,专业、奖学金)课程(课程表,名称,学分)学习(学号,课程号,分数)用SQL实现:
(1)查询没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业;
(2)查询没有任何一门课程成绩在80分以下的所有学生信息,包括学号、姓名和专业;
(3)对成绩得满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为1000元;
(4)定义学生成绩得过满分(100分)的课程试图AAA,包括课程号、名称和学分;
展开
 我来答
百度网友371b694a5
2009-09-14
知道答主
回答量:50
采纳率:0%
帮助的人:23.6万
展开全部
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)课程试图????没明白
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
北京新国信
2023-07-11 广告
软件测试的流程包括以下几个方面:1. 测试需求分析阶段:这阶段主要任务是阅读需求,理解需求,对业务进行学习,并分析需求点。2. 测试计划阶段:这一阶段主要编写测试计划,参考软件需求规格说明书,项目总体计划,内容包括测试范围,进度安排,人力物... 点击进入详情页
本回答由北京新国信提供
创作者M9JIEw5BHc
2020-05-09 · TA获得超过3854个赞
知道大有可为答主
回答量:3111
采纳率:25%
帮助的人:220万
展开全部
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)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
weiwu04
2009-09-15 · 超过21用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:0
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
oulyzarcihsow
2009-09-13 · TA获得超过425个赞
知道小有建树答主
回答量:620
采纳率:33%
帮助的人:345万
展开全部
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)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式