|
var iPage = getPage(); // 获取当前页
var iPageSize = 20;// 每页的记录数量 var sql = "SELECT TOP "+ iPageSize +" ID,User FROM [Users] WHERE age > 18 AND " + " ID NOT IN ( SELECT TOP "+ iPageSize*(iPage -1) +" ID FROM [Users] WHERE age > 18 ORDER BY ID DESC )" + " ORDER BY ID DESC"; 如果排序列不是自动增长的ID列,那么这里的数据会紊乱。 2014/02/28 更新,使用 row_number(), over(), between 分页 $page -- 变量:当前页码 $size -- 变量:每页条数 SQL 2005的 ROW_NUMBER() & OVER() 分页法,应对排序列非ID(自动增长)的情况 select * from ( select id, name, code, addtime, row_number() over(order by rank desc) as num from employees) as temp
where num between (($page-1) * $size + 1) and $page * $size;
|
sql server 实现分页方法
最新推荐文章于 2023-05-29 15:50:54 发布
本文介绍了两种SQL分页方法:一种适用于自动增长ID列的简单分页实现,另一种使用ROW_NUMBER()与OVER()针对非自动增长排序列进行高效分页。
673

被折叠的 条评论
为什么被折叠?



