在查询数据的时候,有时候我们需要根据我们的需要只查找前几条的记录,并不需要取出全部的数据,我们就以取出5条数据里看看:
1.查询前5名
采用TOP n返回满足WHERE 子句的前N条记录
TOP 的语法
Select top n [percent] from table where …. Order by …
其中desc是降序排序,asc为升序排序
例如:
1.返回tb_BookStore的前20% 记录
select top 20 percent * from tb_BookSell order by 现存数量
(2)返回tb_BookStore的前5 记录
使用降序排序取前五条记录
select top 5 * from tb_BookSell order by 现存数量 desc
2.查询后5条记录
采用升降排序取前五条记录
select top 5 * from tb_BookSell order by 现存数量
3.取出数据统计结果前3名数据
利用SUM函数来统计,然后排序后利用top 3取出前3名
select top 3 书号,书名,SUM (金额) as 合计销售金额
from tb_BookSell
group by 书号,书名,作者
order by 3 desc
无论是取出前五条记录还是后五天记录,都是先通过升降排序然后把数据取出来.