row_number() over()分页查询

1、首先讲下row_number() over() 是干什么的?

是一个分析函数,会在数据表生成一个排序列。

案例sql:

select row_number() over(order by bookid) as idd, * from bookinfo 


select * from bookinfo

 

如下图实例:

2、使用row_number() over()分页查询数据

select * from (select row_number() over(order by bookid) as idd,*from bookinfo )q where q.idd >0 and q.idd<=2

本人觉得这种分页方法简便,一直也在用这个方法(使用row_number() over()产生的排序列也能清晰看到取的数据),网上也有很多种分页实现的方法,做了下对比觉得这个用着比较爽。

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐