当前位置:文档之家› 实验四答案

实验四答案

实验四SQL多表查询
编写SQL完成下列功能。

(1)查询未归还图书的读者编号、姓名和性别。

SELECT 借阅.读者编号,姓名,性别,是否归还
from 借阅,读者
where 借阅.读者编号=读者.读者编号and 是否归还=false
(2)查询读者“马永强”所借图书的编号、图书名称、借书日期和归还日期
SELECT 借阅.图书编号,图书名称,借阅日期,归还日期,姓名
from 借阅,读者,图书
where 借阅.读者编号= 借阅.读者编号and 图书.图书编号=借阅.图书编号and 姓名= "马
永强"
(3)查询文学类图书的基本信息
SELECT *
from 图书
where 分类号in( select 分类号
from 图书分类
where 分类名称="文学类")
(4)查询“江西财经大学国际学院”没有归还图书的读者的编号、姓名、图书名称、借书日期SELECT 读者.读者编号,读者.姓名,图书.图书名称,借阅.借阅日期
from 图书,读者,借阅
where 读者.读者编号=借阅.读者编号
and 借阅.图书编号=图书.图书编号
and 读者.工作单位= "江西财经大学国际学院"
and 借阅.是否归还=false;
(5)查询借阅了“清华大学出版社”所出版图书的读者编号、姓名、图书名称、借书日期和归还日期
SELECT 读者.读者编号,读者.姓名, 图书.图书名称,借阅.借阅日期,借阅.归还日期
from 图书,读者,借阅
where 读者.读者编号=借阅.读者编号
and 借阅.图书编号=图书.图书编号
and 图书.出版社名= "清华大学出版社";
(6)查询每种图书的分类名称和入库数量
SELECT 分类名称,sum(库存数量) as 入库数量
from 图书,图书分类
where 图书.分类号=图书分类.分类号
group by 分类名称;
(7)查询借书时间在2005~2006年间的读者编号、姓名、图书编号、图书名称SELECT 读者.读者编号,读者.姓名,图书.图书编号,图书.图书名称
from 图书,读者,借阅
where 读者.读者编号=借阅.读者编号
and 借阅.图书编号=图书.图书编号
and 借阅.借阅日期between #2005/01/01# and #2006/12/31#;
(8)查询所借图书的总价在150元以上的读者编号、姓名和所借图书总价。

SELECT 读者.读者编号,读者.姓名,sum(图书.单价)as 总价
from 图书,读者,借阅
where 读者.读者编号=借阅.读者编号
and 借阅.图书编号=图书.图书编号
group by 读者.读者编号,读者.姓名
having sum(图书.单价)>150;。

相关主题