oracle翻页查询的小坑记录

oracle的查询,因为能获取到查询结果的rownum,就想着直接在查询条件后面做翻页,而且首页确实是正常查询到了。后面才发现翻页是空的。。。

这是因为rownum排序是在查询结果才分配的。所以应该把查询结果作为子查询,在外查询应用排序好的rownum。

错误示范:

sql 复制代码
select t.* ,rownum from student_infot where user_name like '%琴%' and rownum>0 AND rownum<10

正确翻页

sql 复制代码
SELECT * FROM (
select t.* ,rownum rn from student_info t where user_name like '%琴%' and
rownum>0 AND rownum<10) WHERE rn>10 AND rn<20
相关推荐
Dnui_King5 分钟前
告别复杂日志解析 用bin2sql轻松实现MySQL数据闪回
数据库·mysql
mqiqe5 分钟前
SQL Server数据库基于SQL性能优化
数据库·sql·性能优化
黑风风17 分钟前
记一次Spring Boot应用中数据库连接阻塞问题排查过程
数据库·spring boot·oracle
m0_7482507437 分钟前
PostgreSQL-01-入门篇-简介
数据库·postgresql
阳光九叶草LXGZXJ41 分钟前
达梦数据库-学习-10-SQL 注入 HINT 规则(固定执行计划)
linux·运维·数据库·sql·学习
Slow菜鸟1 小时前
MongoDB分页实现方式对比:PageRequest vs Skip/Limit
数据库·mongodb
zru_96021 小时前
Rule-Engine 使用介绍
java·前端·数据库
小蒜学长2 小时前
乡政府管理系统设计与实现(代码+数据库+LW)
数据库·spring boot·后端·学习·旅游
inxunoffice2 小时前
批量将多个 Excel 合并成单个文件|批量按文件夹合并 Excel
数据库·excel
coder_wwwdy2 小时前
【Java项目】基于JSP的幼儿教育管理系统
java·开发语言·oracle