declare @PageIndex as int
declare @PageSize as int
set @PageIndex = 4648
set @PageSize = 20
SELECT *
FROM
(SELECT ROW_NUMBER() OVER (ORDER BY pro_id DESC)AS Row, * FROM products_data) as list
WHERE Row between (@PageIndex - 1) * @PageSize + 1 and @PageIndex*@PageSize
本文介绍了一种使用SQL进行分页查询的方法。通过设置@PageIndex和@PageSize变量,可以实现从特定位置开始获取固定数量的数据记录。示例中利用了ROW_NUMBER()窗口函数为表中的每一行分配了一个唯一的行号,并根据行号筛选出了指定范围内的数据。
346





