通过实例学习sql server数据库是如何分页查询数据的。
首先,建立表:
插入数据:(2万条,用更多的数据测试会明显一些)
以下是三种分页查询的方案,大家对比下,这里推荐第一种sql分页代码。
分页方案1:(利用not in和select top分页)
语句形式:
select top 10 *
from testtable
where (id not in
(select top 20 id
from testtable
order by id))
order by id
select top 页大小 *
from testtable
where (id not in
(select top 页大小*页数 id
from 表
order by id))
order by id
分页方案2:(利用id大于多少和select top分页)
语句形式:
select top 10 *
from testtable
where (id >
(select max(id)
from (select top 20 id
from testtable
order by id) as t))
order by id
select top 页大小 *
from testtable
where (id >
(select max(id)
from (select top 页大小*页数 id
from 表
order by id) as t))
order by id
分页方案3:(利用sql的游标存储过程分页)