欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

row_number() over()分页查询

程序员文章站 2022-08-10 16:02:01
1、首先讲下row_number() over() 是干什么的? 是一个分析函数,会在数据表生成一个排序列。 案例SQL: 如下图实例: 2、使用row_number() over()分页查询数据 本人觉得这种分页方法简便,一直也在用这个方法(使用row_number() over()产生的排序列也 ......

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

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

案例sql:

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


select * from bookinfo

 

如下图实例:

row_number() over()分页查询

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()产生的排序列也能清晰看到取的数据),网上也有很多种分页实现的方法,做了下对比觉得这个用着比较爽。