Oracle 三种分页方法(rownum、offset和fetch、row_number() over())

news2024/11/24 8:39:07

Oracle的三种分页指的是在进行分页查询时,使用三种不同的方式来实现分页效果,分别是使用rownum、使用offset和fetch、使用row_number() over()
1、使用rownum
rownum是oracle中一个伪劣,它用于表示返回的行的序号。使用rownum进行分页查询的方法是在select语句中加入where子句,并在where子句中子句中指定rownum的取值范围,例如
在这里插入图片描述

上述查询语句的意思是查询emp表中的前10条记录,然后在这30条记录中取出第5到第10条记录作为结果返回。使用rownum进行分页查询的优点是简单易懂,缺点是在查询大量数据时性能较差。
2、使用offset和fetch , offset [ˈɔːfset] 抵消
offset和fetch是oracle 12c引入的语法,它们可以更方便地实现分页查询。使用offset和fetch进行分页查询的方法是在select语句中加入offset和fetch子句,例如:

select rownum r, a.*
  from emp a
 order by empno offset 4 rows fetch next 5 rows only;

上述查询语句的意思是对emp表按empno列进行排序,然后取出从第5条记录开始的5条记录作为返回。使用offset和fetch进行分页查询的优点是简单方便,缺点是只有在oracle 12C及以上版本才能使用。
3、使用row_number() over()
row_number() over()是oracle中一种用于计算行行号的函数。使用row_number() over()进行分页查询的方法是在select语句中加入row_number() over()函数,并在where子句中指定row_number() over()的取值范围,例如:
在这里插入图片描述

上述查询语句的意思是对emp表按照empno列进行排序,然后取出第5到第10条记录作为结果返回。使用row_number() over()进行分页查询的优点是灵活性高,可以实现各种不同的分页方式,缺点是语法较复杂。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1184775.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

华为交换机忘记console密码怎么办?

console线RJ45头 连接交换机console口,usb接口连接电脑电脑桌面计算机右键-》管理,端口查看端口是com几 3打开secureCRT 点击第二个图标,快速连接,然后设置下参数,如下图 4、重启交换机 5、看到如下图提示信息&#x…

Window下安装 Mongodb,并实现单点事务

在window操作系统下安装Mongodb,并让单点mongodb支持事务,mongodb5以上时才支持事务,所以必须时mongodb5及以上版本才支持。 1、下载mongodb安装文件 (1) 下载mongodb msi 安装文件 地址:mongocommunity &…

研发项目管理改进方法有哪些

研发项目管理改进方法有哪些 1.多项目协同管理 有可视化的项目进度管理环境,可通过表格视图或施工进度表,项目成员可以共同进行实时项目计划的编制。可以修改项目的任务约束、重大事件以及开始结束日期。还可进行任务分解、任务约束、不限层任务树、任务…

秒懂!用这10款思维导图软件,让头脑风暴如虎添翼!

世界上最糟糕的感觉之一就是忘记了一个伟大的点子。原本你只需把它记下来,但你当时确信自己绝不会忘记如此引人入胜的事物。然而,当这个想法从你的脑海彻底消失时,分分钟会让人崩溃。 如果你的想法有很多组成部分,比如一个大项目…

ChatGPT已经不知不觉改变了我的生活

文章目录 前言GPT技术的广泛应用内容创作智能助手教育和知识分享 机遇与挑战机遇挑战 总结 前言 近年来,自然语言处理技术的巨大进步已经催生了一系列GPT(Generative Pre-trained Transformer)模型,如ChatGPT、文心一言、C知道等…

AI生图王者之战!深度体验实测,谁是真正的艺术家?

10月11日凌晨,设计软件巨头Adobe宣布推出一系列图像生成模型,其中Firefly Image 2作为新一代图像生成器,通过改善皮肤、头发、眼睛、手和身体结构增强了人体渲染质量,提供更好的色彩和改进的动态范围,并为用户提供更大…

C# Onnx DirectMHP 全范围角度2D多人头部姿势估计

效果 项目 代码 using Microsoft.ML.OnnxRuntime.Tensors; using Microsoft.ML.OnnxRuntime; using OpenCvSharp; using System; using System.Collections.Generic; using System.Windows.Forms; using System.Linq; using System.Numerics;namespace Onnx_Demo {public part…

Leetcode-876 链表的中间结点

本人解法有点硬凑答案… /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListNode next) { this.val val; this.next next; …

京东数据分析:2023年10月京东洗衣机行业品牌销售排行榜

鲸参谋监测的京东平台10月份洗衣机市场销售数据已出炉! 10月份,洗衣机市场整体销售呈上升走势。鲸参谋数据显示,今年10月,京东平台洗衣机市场的销量为143万,环比增长约23%,同比增长约1%;销售额约…

千兆工业交换机——工业环境的高速以太网交换机

千兆工业交换机(Gigabit Industrial Switch)是一种用于工业环境的高速以太网交换机,具有以下特性: 1. 高速传输:支持千兆以太网速率(1000Mbps),提供更快的数据传输速度和高带宽。 2.…

C#中.NET 7.0控制台应用使用LINQtoSQL、LINQtoXML

目录 一、新建控制台应用和数据库连接 二、手动添加System.Data.Linq程序包 三、手动添加System.Data.SqlClient程序包 四、再次操作DataClasses1.dbml 五、示例 1.源码 2.xml文件 默认安装的.NET 7.0控制台应用是不支持使用LINQtoSQL、LINQtoXML的。 默认安装的.NET F…

配置无线路由器

配置无线路由器 将Linux配置为无线路由器。使用hostapd,可以配置无线网卡为AP模式。 这里使用buildroot来生成这个工具。Wi-Fi模块使用的是 rt8188eus。 1. 内核配置 2. buildroot配置 开启 rt8188eus 驱动 3. 启动hostapd 系统启动后,会自动加载无线…

【测开求职】面试题:计算机网络 精简版整理

本篇文章整理的是在秋招过程中遇到的计算机网络高频面试题,应付部分中小厂的测试开发工程师面试完全没有问题,如果时间充足的话,建议再看一下笔者的另外一篇文章:【测开求职】面试题:计算机网络 详细版整理&#xff0c…

JavaScript 基本数据类型

字符串 在JS中&#xff0c;数据类型有&#xff1a;字符串、数字、布尔、数组、对象、Null、Undefined 用到最多的还是字符串和数组的转换。 <!DOCTYPE html> <html> <head><meta charset"UTF-8"><title>首页</title><style&g…

TSINGSEE智能分析网关V4车辆结构化数据检测算法及车辆布控

车辆结构化视频AI检测技术&#xff0c;可通过AI识别对视频图像中划定区域内的出现的车辆进行检测、抓拍和识别&#xff0c;系统通过视频采集设备获取车辆特征信息&#xff0c;经过预处理之后&#xff0c;接入AI识别算法并与车辆底库进行对比&#xff0c;快速识别车辆身份和属性…

cmake vs2022编译opencv4.5.2 x86 版本

cmake 编译opencv 452 x86 版本 where is the source code 选项放置你的源文件 where to build the binaries 放置你生成结果的文件夹 点击按钮Configure,弹出提示&#xff0c;选择Win32&#xff0c;finishi 等待生成 列表中出现红色的选项&#xff0c;根据你的需要取消或…

Java http请求工具连接超时时间

研究了一下三种java常用的http请求工具框架hutool、okhttp3、spring RestTemplate 对于连接超时和读超时的处理机制。 运行环境 jdk8 windows 连接超时 hutool、okhttp3、spring RestTemplate 三种请求&#xff0c;底层使用的都是jdk里的java.net.DualStackPlainSocketImpl#…

RS232通讯转485通讯接线心得

最近在接can 485 232的通讯线&#xff0c;无可避免的遇到了一系列问题&#xff0c;各个厂家之间的引脚定义不太一样&#xff0c;这就导致我们要经常的接线&#xff0c;现在也是有了一点心得所以记录下来。接下来进入标题&#xff1a; 目前我遇到的问题是&#xff1a;转接泰琪丰…

Android选项卡TabHost

选项卡主要由TabHost(标签&#xff0c;主人)&#xff0c;TabWidget(微件)和FrameLayout3个组件组成&#xff0c;用于实现一个多标签页的用户界面。 1. TabHost在XML文件中添加&#xff1a; XML布局文件中添加选项卡时必须使用系统id来为各组件指定id属性。 <TabHostandro…