使用SQL语言完成下列问题

已知图书表,结构为:图书ID(C,5),书名(C,20),作者ID(C,4),单价(N,6,2),出版社ID(C,2),版次(C,2),出版日期D,封面G,备注M。已知读... 已知图书表,结构为:图书ID(C,5),书名(C,20),作者ID(C,4),单价(N,6,2),出版社ID(C,2),版次(C,2),出版日期D,封面G,备注M。
已知读者表,结构为:借书证号(C,4),姓名(C,8),性别(C,2),出生日期D,职称(C,8),单位(C,20),电话(C,11)
已知借阅表,结构为:借书证号(C,4),图书ID(C,5),借书日期D,还书日期D,标记(C,2)
1、在图书表和借阅表中查询,“借书证号”为“J001”、“J002”和“J005”的借书信息,显示“借书证号”、“图书ID”、“书名”、出版社ID“、“借书日期”字段的内容。
2、在图书表、读者表、借阅表中查询“借书证号为”J001“、”J002“T、”JOO5“的借书信息,显示”借书证号“、”姓名“、”图书ID“、”书名“、”出版日期“字段的内容。
3、在借阅表中查询还没有归还的图书信息,并输出到临时表”JY1“中。
4、查询图书表中各个版次图书的平均单价。
5、查询图书表中各个出版社图书的平均单价、最高单价和最低单价。
6、使用嵌套查询,查询2008年1月1日以后借书读者的信息情况。
展开
 我来答
昔安志3d
2011-10-05 · 超过13用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:25.2万
展开全部
1.
select b.借书证号,b.图书ID,a.书名,a.出版社ID,b.借书日期
from 图书表 a
inner join 借阅表 b on a.图书ID=b.图书ID
where b.借书证号 in ('J001','J002','J005')
2.
select b.借书证号,c.姓名,b.图书ID,a.书名,a.出版日期
from 图书表 a
inner join 借阅表 b on a.图书ID=b.图书ID
inner join 读者表 c on b.借书证号=c.借书证号
where b.借书证号 in ('J001','J002','J005')
3.
select *
into #JY1
from 借阅表
where 标记=false
4.
select 版次,avg(单价) as 平均单价
from 图书表
group by 版次
5.
select 出版社ID,avg(单价) as 平均单价,max(单价) as 最高单价,min(单价) as 最低单价
from 图书表
group by 出版社ID
6.
select a.*
from 图书表 a
where
exists
(
select 1
from 借阅表
where 借书日期>'2008-01-01 00:00:00'
and 图书ID=a.图书ID
)
更多追问追答
追问
请你帮我分析一下可以吗?
追答
分析什么?我不明白你的意思,你有不懂的就提出来。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式