一 使用 not in 和 top关键字实现分页
1 查询recharge表里的第1页的数据,每页2条数据
-----使用top ,in关键字实现分页(recharge共5条数据,每页两条数据)
select top 2 * from recharge -- 第一页的数据
2 查询recharge表里第二页的数据,每页2条数据
select top 2 * from recharge ---第二页的数据 (去除第一页数据后,再取出前两条数据)
where id not in (select top 2 id from recharge) --去除第一页的数据
3 查询recharge表里的第三页的数据,每页2条数据(由于第三页只有一条数据所以只会显示1条数据)
select top 2 * from recharge ---第三页的数据(去除第一页和第二页数据后,再取出前两条数据)
where id not in (select top 4 id from recharge)
二使用 ROW_NUMBER() OVER()函数分页
ROW_NUMBER() OVER() 会给表增加一个序号列
1 查询第一页
select * from
(
select ROW_NUMBER() OVER(order by id) as row_number,* from recharge
)as t
where t.row_number between 1 and 2
2 查询第二页
select * from
(
select ROW_NUMBER() OVER(order by id) as row_number,* from recharge
)as t
where t.row_number between 3 and 4
3 查询第三页
select * from
(
select ROW_NUMBER() OVER(order by id) as row_number,* from recharge
)as t
where t.row_number between 5 and 7