SQL server练习
1、本题用到下面三个关系表: CARD(CNO,NAME,CLASS) 说明:card:借书卡 cno:卡号 name:姓名class: 班级 BOOKS(BNO, BNAME, AUTHOR, PRICE, QUANTITY) 说明:books:图书 bno:书号 bname:书名 author:作者 price:单价 quantity:库存册数 BORROW(CNO, BNO, RDATE) 说明:borrow:借书记录 cno:借书卡号 bno:书号 rdate: 还书日期 备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。 按要求查询数据: (1) 找出借书超过5本的读者,输出借书卡号及所借图书册数。 select cno,count(bno) as 册数 from BORROW group by cno having count(bno)>5 (2)查询过期未还图书,输出借阅者(卡号)、书号及还书日期。 select cno as 卡号,bno as 书号,rdate as 还书日期 from borrow where borrow.rdate<GETDATE() (2) 查询书名包括“网络”关键词的图书,输出书号、书名、作者。 select bno,bname,author from books where bname like '%网络%' (4