使用sql语句实现分页查询
方式一:使用offset {行数} rows fetch next {行数} rows only
说明 :offset 20 rows 舍去前20行数据, fetch next 20 rows only 在向后取20条数据
select * from UserInfo order by user_id offset 20 rows fetch next 20 rows only
--后端代码也可以这样写
select * from UserInfo order by user_id offset {(page - 1) * limit} rows fetch next {limit} rows only
方式二: 使用 row_number关键字
**说明: **row_number() over(order by 主键)在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于 where 、group by、 order by 的执行
select * from
(select row_number over (order by 主键1) as RowID from 表名1)
--或者后端查询也可以
select * from (
select row_number over (order by 主键1) as RowID,* from 表名1)WHERE RowIDbetween { (page - 1) * limit + 1 } and { page * limit } order by 列名
版权归原作者 拒绝熬夜呀 所有, 如有侵权,请联系我们删除。