MySQL(8.0) row_number() 函数的使用
MySQL(8.0) row_number() 函数的使用
手动分页查询的时候接触到了 row_number() 函数。
1、介绍
row_number() 函数多用于对数据进行排序,返回的数据项多增加一个序号。
如:按照年龄对用户进行排序,并返回序号:
复制select row_number() over( order By age) as rownumber, u.name, u.age, u.email from user u
2、分页查询
上文可知 row_number() 可以排序并返回序号,想实现分页查询可在外面嵌套一个 select,根据序号对数据进行限制。
如;返回五名年龄最小的用户:
select * from
(select row_number() over( order By age) as rownumber, u.name, u.age, u.email from user u) uu
where uu.rownumber <= 5
手动分页查询一般需要传入两个参数,page 代表第几页, pageSize 代表一页数量,
当 page = 2, pageSize = 3 时,sql大致如下:
select uu.* from
(select row_number() over( order By age) as rownumber, u.name, u.age, u.email from user u) uu
where uu.rownumber >(2-1)*3 and uu.rownumber <=2*3
自我控制是最强者的本能-萧伯纳
分类:
MySQL
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!