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
相关推荐
小陈phd2 分钟前
langgraph从入门到精通(一)——langgraph概念解析
linux·运维·数据库
一起养小猫4 分钟前
MySQL数据库操作全攻略:从创建表到增删改查
数据库·mysql
尋有緣5 分钟前
力扣1083-销售分析II
leetcode·oracle·数据库开发
瀚高PG实验室6 分钟前
search_path 的使用说明
数据库·瀚高数据库
凡梦千华23 分钟前
django迁移表结构和数据
数据库·django
汤姆yu24 分钟前
基于springboot的智能化人员物资调度系统
数据库·spring boot·后端
一 乐26 分钟前
宠物店管理|基于Java+vue的宠物猫店管理管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
我的offer在哪里34 分钟前
mysql的底层文件分析
数据库·mysql·adb
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ38 分钟前
sql计算去除值后面的零
数据库·sql