一、查询有序列表
方式一:使用 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行
查询结果

本文介绍了在数据库查询中使用SQL的不同方法实现分页,包括对有序列表(如where和top查询)和无序列表(使用offset和fetchnext)的示例。详细讲解了如何在每页获取特定数量记录,例如每页查询前三条数据。
475

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



