sqlserver 的几种分页

来源:互联网 发布:特效字体制作软件 编辑:程序博客网 时间:2024/05/19 12:29


/*

关于sqlserver 的几种分页方式

*/

1:set rowcount--@moveitems 为从多少条开始  declare @id int,@moveitems intset @moveitems=(当前页-1)*100+1 --(当前页*每页的条数+1, 这里的0相当于从第一页开始,100为每页显示100条)--下面两行实现快速滚动到我们要取的数据的行,并把ID记录下来set rowcount @moveitems --规定第一条从哪里开始select @id=pid from tb_Producting order by pid --把表中的数据排序Set Rowcount 100 --规定查出多少条(相当于pageNum)Select * From tb_Producting Where pid>=@id Order By pid Set Rowcount 0 --清空set rowcount

2:row_numberselect * from (select ROW_NUMBER() over(order by pid)as r,* from tb_Producting) a  where a.r between 1 and 10 


--前面的top 10是 查出十条,后面的top 10 是过滤掉前面的10条。 10都是自己定义的条数select top 10 * from tb_Producting where pid not in(select top(10)pid from tb_Producting) 



0 0
原创粉丝点击