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

[复制链接]
查看11 | 回复2 | 2009-4-24 00:02:41 | 显示全部楼层 |阅读模式
有一个数据,内有三张表,分别为:
表Book,用作存放数目。分别有列Bno,Bname,Author,Price,Quantity,前三个数据类型为char,后两个数据类型为int
表Borrow,用作存储借书信息。分别有列Cno,Bno,Rdate,前两个数据类型为char,后一个为datetime
表Card,用作存储借阅卡的信息。分别有列Cno,Name,Class,数据类型均为char
现有如下查询任务不会做,望有高人指点:
1.查询现有图书中价格最高的图书,输出书名及作者。
2.从BOOK表中删除当前无人借阅的图书记录。
3.查询当前同时借有"青春校园"和"男生贾里"两本书的读者,输出其借书卡号,并按卡号升序排序输出。

回复

使用道具 举报

千问 | 2009-4-24 00:02:41 | 显示全部楼层
1.select top 1 BName,Author from book order by Price ASC2.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.Cnoinner join book b1 on b1.Bno=b.Bnowhere b1.bName='青春校园' and b1.bName='男生贾里'order by c.Cno asc...
回复

使用道具 举报

千问 | 2009-4-24 00:02:41 | 显示全部楼层
SELECT Bname,Author FROM Book WHERE PRICE=(SELECT MAX(PRICE) FROM Book);后面你的问法不是很明白...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行