综合题 有图书订购关系数据库如下。其中 读者关系为R(Rno,Rname,City) 图书关系为B(Bno,Bname,PressHouse,Price,Date) 订书关系为OD(Rno,Bno,Quantity) 各个属性的含义分别是:Rno--读者编号,Rname--读者姓名,City--读者所住城市名,Bno--书号,Bname--书名,PressHouse--出版社名,Price--单价,Date--出版日期,Rno--订单号,Quantity--订购数量。 试用SQL语言完成以下操作:(本小题3×5=15分)
问答题 检索“高等教育出版社”所出版图书的书名和出版时间,并按出版时间排序。
【正确答案】SELECT Bname, Date FROM B WHERE PressHouse=‘高等教育出版社’ ORDER BY Date
【答案解析】
问答题 检索单价高于平均单价的书籍(Bname)。
【正确答案】SELECT Bname FROM B WHERE Price > (SELECT AVG(Price) FROM B)
【答案解析】
问答题 查询订书数量在3本或3本以上的读者姓名(Rname)。
【正确答案】SELECT RName FROM R WHERE Rno IN (SELECT Rno GROUP BY RNo HAVING COUNT( * )>=3)
【答案解析】
问答题 查询订阅了“科学出版社”出版的图书的读者姓名。
【正确答案】SELECT DISTINCT Rname FROM R, B, OD WHERE R.Rno = OD.Rno, AND B.Bno = OD.Bno AND PressHouse =‘科学出版社’
【答案解析】
问答题 查询有居住在“杭州”的读者订阅的图书书号(Bno)。
【正确答案】SELECT DISTINCT Bno FROM R, OD WHERE R.Rno = OD.Rno AND City = ‘杭州’ 评分标准: 每个小题3分,SELECT 、 FROM 、 WHERE每个部分1分。
【答案解析】