一、查询有序列表
方式一:使用 where 查询,每页三条查询第一页
select *,1 页码 from students where 学号 > 0 and 学号 <= 3
公式:
select *,@index 页码 from students
where 学号 > (@index-1)*@count and 学号 <= @index*@count
方式二:使用 top + where 查询,每页三条查询第一页
select top 3 *,1 页码 from students where 学号>0
公式:
select top @count *,@index 页码 from students where 学号>(@index-1)*@count
二、查询无序列表
使用 offset...rows fetch next...rows only
select *,1 页码 from students order by 学号
offset 3 rows
fetch next 3 rows only
公式:
select *,@index 页码 from 表名 order by 字段
offset ((@index-1)*@count) rows --舍弃前((@index-1)*@count)行
fetch next @count rows only --取包括当前行的后续@count行