SQL 分页存储过程

来源:互联网 发布:人工智能主要应用领域 编辑:程序博客网 时间:2024/04/16 15:48


1 , not in类型语句 

select top@pageSize * from dbo.Products
where ProductID not in (
select top
(页码数-1)*页面显示条数数  ProductID from dbo.Products order by ProductID)
order by ProductID


2 ,Select Max 类型语句

select top @pageSize * From tb_TestTable where(ID>(select max(id) 

From (select top @pageSize*@pageIndex id From tb_TestTable 

order by ID as TempTable)) order by ID  


3,创建新的数据索引,使用ROW_NUMBER()和OVER排序

select * from (select *,Row_number() over(order by ID asc) as IDRank 

from tb_testTable) as IDWithRowNumber where IDRank>@pageSize*@pageIndex 

and IDRank<@pageSize*(@pageIndex+1)

原创粉丝点击