当前位置: 首页 > news >正文

Oracle按照主键排序分页sql

在Oracle数据库中,当你想要按照主键排序并进行分页查询时,可以使用以下两种方法:

1. 使用 ROWNUM 和子查询

在Oracle 12c及更早的版本中,ROWNUM 是常用的分页方法。但是,因为 ROWNUM 是在结果集产生之前分配的,所以你需要使用一个子查询来首先按照主键排序,然后再应用 ROWNUM。

以下是一个示例,它按照主键 id 排序并获取第2页(每页10条记录)的数据:

sql

SELECT *

FROM (

    SELECT t.*, ROWNUM r

    FROM (

        SELECT * FROM my_table ORDER BY id

    ) t

    WHERE ROWNUM <= 20 -- 第2页结束的位置(10 * 2)

)

WHERE r > 10; -- 跳过第1页的记录

 

2. 使用 FETCH FIRST ... OFFSET ...(Oracle 12c及更高版本)

 

在Oracle 12c及更高版本中,你可以使用 FETCH FIRST ... OFFSET ... 子句来进行分页,这是一个更直观和简洁的方法。

 

以下是一个示例,它按照主键 id 排序并获取第2页(每页10条记录)的数据:

sql

SELECT *

FROM my_table

ORDER BY id

OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY; -- 跳过前10条记录,并获取接下来的10条记录

 

在这个例子中,OFFSET 10 ROWS 表示跳过前10条记录(即第1页的数据),而 FETCH NEXT 10 ROWS ONLY 表示只获取接下来的10条记录(即第2页的数据)。

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 2.Redis之Redis的背景知识
  • 可选链与空值合并运算符的妙用
  • C++进阶之路:何为运算符重载、赋值运算符重载与前后置++重载(类与对象_中篇)
  • python:大文件分批/块导入数据库方式记录
  • 富格林:可信方法防备暗箱操作
  • 与神对话-1
  • 面试中算法(A星寻路算法)
  • tomcat--安全配置多虚拟机
  • 2024年,游戏行业还值得进入吗?
  • 在ARM开发板上,栈大小设置为2MB(常用设置)里面存放的数据
  • 盲人社区生活支持体系:织就一张温暖的网
  • 蓝桥杯嵌入式国赛笔记(2):拓展板按键程序设计
  • pwa动态修改manifest.json(start_url)
  • PHP发票真假API、医疗电子票据查验、发票识别接口开发示例
  • 元组推导式
  • 《剑指offer》分解让复杂问题更简单
  • CSS魔法堂:Absolute Positioning就这个样
  • css选择器
  • EOS是什么
  • JavaScript服务器推送技术之 WebSocket
  • JAVA多线程机制解析-volatilesynchronized
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • python docx文档转html页面
  • Python 基础起步 (十) 什么叫函数?
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 老板让我十分钟上手nx-admin
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 事件委托的小应用
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 小程序开发中的那些坑
  • gunicorn工作原理
  • 函数计算新功能-----支持C#函数
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #QT(QCharts绘制曲线)
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (26)4.7 字符函数和字符串函数
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (二)测试工具
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (三) diretfbrc详解
  • (三)uboot源码分析
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (万字长文)Spring的核心知识尽揽其中
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • (转)负载均衡,回话保持,cookie
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例