在SQL Server中用T-SQL语言做查询

来源:百度知道 编辑:UC知道 时间:2024/06/06 05:33:04
有一个数据,内有三张表,分别为:
表Book,用作存放数目。分别有列Bno,Bname,Author,Price,Quantity,前三个数据类型为char,后两个数据类型为int
表Borrow,用作存储借书信息。分别有列Cno,Bno,Rdate,前两个数据类型为char,后一个为datetime
表Card,用作存储借阅卡的信息。分别有列Cno,Name,Class,数据类型均为char

现有如下查询任务不会做,望有高人指点:
1.查询现有图书中价格最高的图书,输出书名及作者。
2.从BOOK表中删除当前无人借阅的图书记录。
3.查询当前同时借有"青春校园"和"男生贾里"两本书的读者,输出其借书卡号,并按卡号升序排序输出。

1.select top 1 BName,Author from book order by Price ASC
2.delete book where bno not in (select bno from Borrow)
3.select c.Cno,c.name from Card c
inner join Borrow b on b.Cno=C.Cno
inner join book b1 on b1.Bno=b.Bno
where b1.bName='青春校园' and b1.bName='男生贾里'
order by c.Cno asc

SELECT Bname,Author FROM Book WHERE PRICE=(SELECT MAX(PRICE) FROM Book);
后面你的问法不是很明白

二楼的方法很有意思。。受益匪浅,思路很清晰