oracle SQL语句中rownum与order by子句结合使用

2023-12-10

以下两个 SQL 语句中哪一个将返回所需的结果集(即 Status=0 且 Starttime 最高的十行)?

两个语句总是返回相同的结果集吗(开始时间是唯一的)?

SELECT * 
FROM MyTable 
WHERE Status=0 
AND ROWNUM <= 10 
ORDER BY StartTime DESC

SELECT * 
FROM (
    SELECT * 
    FROM MyTable 
    WHERE Status=0 
    ORDER BY StartTime DESC
) 
WHERE ROWNUM <= 10

背景

我的 DBAdmin 告诉我第一个语句将first将表限制为 10 行,然后按 StartTime 对这些随机行进行排序,这绝对不是我想要的。 从我所学到的那个答案,第二个语句的 order by 子句是多余的,可以被优化器删除,这也不是我想要的。


我问了一个类似的问题关于limit对 SQLite 数据库的查询中的子句,并且有兴趣了解与上述语句的任何差异(使用limit Vs rownum)与 oracle 数据库一起使用。


你的第二个查询将会起作用

因为在第一个中,选择状态为 0 的前十行,然后完成排序,在这种情况下,获取的前十行不需要处于最高顺序

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

oracle SQL语句中rownum与order by子句结合使用 的相关文章

  • 如何在 PL/SQL 中查找字符串中不同字符的数量和名称[重复]

    这个问题在这里已经有答案了 我对 PL SQL 很陌生 我需要获取字符串中不同字符的名称和计数 例如 如果我有一个字符串str helloexample 我需要获得不同字符的输出str i e heloxamp 我怎样才能做到这一点 您可以
  • 匹配可能存在或可能不存在的组

    我的正则表达式需要解析一个如下所示的地址 BLOOKKOKATU 20 A 773 00810 HELSINKI SUOMI 1 2 3 4 第一组 第二组和第三组将始终存在于地址中 第 4 组可能不存在 我编写了一个正则表达式来帮助我获得
  • 如何在SQL中编写连接查询[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 问题 给定 Employee 和 AnnualReviews 表 编写一个查询以返回所有从未接受过按 HireDate 排序的评论的员
  • 当表有聚集索引时,数据是如何存储的

    我发现了无数的帖子 开头都是这样的很多时候我遇到人们说 聚集索引根据聚集索引键对表内的数据进行物理排序 这不是真的 然后这些帖子继续描述它是如何通过链表或其他方式实际存储的 例如 这个post http sqlwithmanoj wordp
  • Laravel - LIKE 运算符来搜索加密值

    我正在尝试在 Laravel 应用程序中实现一个搜索模块 可以按名称过滤用户 为了保护用户 name 列行在数据库上加密 我面临的问题是下面的查询总是返回 0 结果 我在搜索数据库之前对搜索输入值进行加密 patients DB selec
  • Oracle 时间戳数据类型

    不带参数的时间戳数据类型和带参数 0 的时间戳数据类型有什么不同 timestamp VS timestamp 0 括号中的数字指定要存储的小数秒的精度 所以 0 意味着不存储任何一小部分秒 而仅使用整秒 如果未指定 则默认值为小数点分隔符
  • Oracle 奇怪的 SUM 行为

    我有两个查询 据我了解 这两个查询应该提供相同的结果 但事实并非如此 显然我在这里遗漏了一些重要的观点 我希望你能帮助我 查询 我认为这是错误的 SELECT SUM a amount AS A SUM 10 727 470 FROM bi
  • MySql - 自动完成

    我正在创建一个 Ajax 自动完成应用程序 并且想知道是否有一个 SQL 查询可以用于此目的 例如 如果有人键入 p 我想检索所有以 p 开头的单词 如果他们添加 e 检索所有以 pe 开头的单词 并继续这样 有人提出了下面的查询 但我认为
  • 单笔交易与多笔交易[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • ORA-12154: TNS: 无法解析指定的连接标识符

    当我安装服务器版本和现有的 Oracle 10g 客户端版本时 问题就开始了 背景 安装了 Oracle 客户端版本 10g 位于 c oracle 以连接到位于其他国家 地区的数据库 所以我们只能连接到它并且对它的访问权限有限 路径 gt
  • 参数的性能不如硬编码值

    我有一个执行得很糟糕的存储过程 当我声明一个变量时 设置它的值 然后在 where 子句中使用它 该语句需要一个多小时才能运行 当我对 where 子句中的变量进行硬编码时 它的运行时间不到一秒 我开始通过执行计划来查找问题所在 看起来当我
  • 如何获取数字列的确切类型,包括。规模和精度?

    有没有办法知道列中列的确切类型DataTable 现在我正在这样做 DataTable st dataReader GetSchemaTable foreach DataColumn col in st Columns var type c
  • 当我将 xx 添加到 mysql float 列时,结果错误,这是一个错误吗?

    我的mysql 5 6 16 我的餐桌信息 CREATE TABLE xxx uid int 11 NOT NULL money float 10 2 NOT NULL DEFAULT 0 00 real money float 10 2
  • 使用临时表替换 WHERE IN 子句

    我让用户输入我需要在表中查询的值列表 该列表可能非常大 并且长度在编译时未知 而不是使用WHERE IN 我认为使用临时表并对其执行联接会更有效 我在另一个SO问题中读到了这个建议 目前找不到它 但会在找到时进行编辑 要点是这样的 CREA
  • 在自定义条件下清理 SQL

    我需要创建一个简单的搜索 但我无法使用 Sphinx 这是我写的 keywords input split s queries keywords each do keyword queries lt lt sanitize sql for
  • T-SQL - 字符串连接

    希望有人可以提供帮助 我是一个新手 SQL 黑客 而且确实很糟糕 我在 SQL Server 2005 上有两个表 TABLE 1 和 TABLE2 TABLE1 COL1 COL2 1 10 2 20 3 30 4 10 4 20 5 2
  • LEFT JOIN 返回与 INNER JOIN 相同的结果

    我有一张桌子 磨砂膏 里面有 1600 个独特的物品 第二张桌子有100万以上 我运行 INNER JOIN 并获得 65 个匹配项 SELECT a BW Parent Number a Vendor Name b Parent Supp
  • SQL Server 2008 R2 DMV - sys.dm_sql_referencing_entities - 查询用法

    我正在尝试使用以下命令获取表列表的所有依赖项sys dm sql referencing entities DMV 这个查询给了我所有表的列表 SELECT TableName from FinalTableList 此查询给出 Table
  • 为什么我的查询在参数化后会中断?

    我有 2 张桌子 Sales and Product Sales可以将产品存储为Idn or Name 传统设计 和Type列指定实际type与之相关 Product等是连接的子集表into这个表来获取真实的数据 在这个例子中 Produc
  • MySQL如何进行浮点加法的数学计算?

    我测试过SELECT 0 1 0 2 用MySQL MariaDB 查询 它返回了正确的答案 MariaDB none gt SELECT 0 1 0 2 0 1 0 2 0 3 1 row in set 0 000 sec 在大多数编程语

随机推荐

  • 如何从期望脚本中转义异常/唯一字符?

    在期望脚本中 我可以设置任何命令或字符以在远程计算机上运行它 但可悲的是 expect 无法发送与expect 脚本中定义的相同的字符 例如 我想从expect脚本运行这一行 以便更改IP地址10 10 10 10 to 1 1 1 1 e
  • 如何从内存流中的 jar 文件加载类

    我正在构建一个 Java 应用程序 其中有需要每日更新的部分 我想将经常更新的部分作为小 jar 文件从我的服务器下载到内存 我正在将 jar 文件作为字节流下载 而不是使用 URLClassloader 我怎样才能使jar文件中的类成为
  • Azure数据工厂数据流静默地将日期列置空

    我正在尝试使用 Azure 数据工厂将 CSV 插入到 Azure SQL 表中 一切看起来都很顺利 直到我检查结果 其中一列是可为空的日期 CSV 包含这样的值1 2 2020 12 00 00 AM 数据流默默地插入一个NULL而不是因
  • Pandas如何读取子标题

    我正在使用 python pandas 来处理 csv 文件 csv 文件有多个标题 例如 Header1 Header2 Date Subheader1 1 Subheader1 2 Subheader2 1 Subheader2 2 在
  • Node.js 中的动态下拉菜单

    Node js 新手在这里 在 Node js 中制作动态下拉菜单的简单方法是什么 基本上 我有两个表 Skill and Skill Category 我想从中选择Skill Category并提供相关的Skill 我假设我需要使用一些模
  • html 文档中的重复 ID .. 如果它们由具有唯一 ID 的 div 限定范围,那是多么糟糕的想法?

    我有一个网页 其中显示单个待售商品 并带有 添加到购物篮 按钮 该页面使用大量 JavaScript 来允许用户自定义项目 我现在需要修改页面以在同一页面上显示多个相似的项目 每个附加项目也可以由用户以相同的方式自定义 JavaScript
  • 克隆包含剑道输入的 div

    我有一个应用程序 允许用户动态创建包含剑道输入的 div 为此 我有一个 div 其中包含多个剑道输入 我将其用作模板 当用户决定向页面添加一个部分时 我使用 jquery clone 克隆我的 div UI 中的一切看起来都很好 但由于剑
  • 如何判断套接字是否关闭

    我制作了一个简单的客户端服务器程序 但主要问题是 一旦客户端和服务器之间建立连接 如果客户端关闭程序 服务器会重复执行最后一条消息 有时会产生巨大的问题 所以我想要的是是否有任何函数可以调用来获取 SOCKET 结构的状态 这样如果客户端关
  • 在 Flask 应用程序中使用 Markdown 混合图像

    我正在使用构建静态站点Flask FlatPages 并跟进Frozen Flask 在我的页面中 我想将文本与图像混合在一起 这是执行此操作的天真的方法 Look at this image img src Hmm it does not
  • 按 VB.NET 形式的日期搜索条件从 Access 数据库中选择行

    我有一个非常简单的问题 我的 VB NET 表单上有几个日期选择器控件 用户选择 startDate 和 endDate 并且显示相关表中的所有行 其中包含orderDate用户选择的开始日期和结束日期之间 以下是相关代码 Private
  • 从基类创建派生类的实例

    我有我的抽象基类A public abstract class A ICloneable public int Min get protected set public int Max get protected set public A
  • BOOT_COMPLETED 意图操作的广播无法正常工作

    我有一个接收器类正在监听多个操作 但它无法捕获android intent action BOOT COMPLETED行动 我做错了什么 这是我的清单文件
  • susy 2.0 在断点处更改列

    我没有使用指南针 我更喜欢使用 Breakpoint scss 我用的是ssy 2 0 我知道有很多关于这个问题的帖子 但我没有运气找到任何相关的内容Breakpoint scss and Susy 2 0关于这个话题 import sus
  • Adobe Air 的推送通知 iOS 本机扩展

    我正在为 Adob e AIR 开发 iOS 本机扩展 它将获取推送通知的设备令牌 不幸的是 我不是那么热心的 Objective C 程序员 我不确定我正在使用的代码是否有问题 它编译没有问题 我可以将扩展与 AIR 一起使用 但看起来注
  • 具有相同 ID 的 HTML 元素

    目前我正在开发一个 喜欢 的新闻提要系统 一页上有多个新闻提要 这意味着有多个具有相同 ID 的 喜欢 按钮 这是我用来喜欢帖子的 jquery document ready function likebutton click functi
  • 将韩文字符转换为实体

    我正在尝试将韩语字符转换为 unicode html 实体 但没有任何运气 我使用这个网站 http www mylanguages org converter php但希望在 php 编码中有类似的东西 text echo htmlent
  • 将 XLSX 文件从每月电子邮件(在 Gmail 中)导入到指定的 Google Sheet

    我定期收到客户发来的 XLSX 文件 我希望自动执行将其从 Gmail 自动标记 导入 Google 表格的过程 到目前为止 我设法使其适用于 CSV 文件 但 XLSX 文件似乎更棘手 有人可以帮助调整我的 CSV 文件代码吗 funct
  • SQLiteDataAdapter 更新方法返回 0

    我从 CSV 文件加载了 83 行 但是当我尝试更新 SQLite 数据库时 我得到 0 行 我不知道我做错了什么 程序输出 Num rows loaded is 83 Num rows updated is 0 源代码是 public v
  • Java,IllegalAccessorError:超类访问检查失败

    我一直在用 Java 开发自己的一个小项目 最近 我编译了它并收到了这个错误 线程 main 中的异常java lang IllegalAccessError 超类访问检查失败 类kr w zeale v1 program core Dat
  • oracle SQL语句中rownum与order by子句结合使用

    以下两个 SQL 语句中哪一个将返回所需的结果集 即 Status 0 且 Starttime 最高的十行 两个语句总是返回相同的结果集吗 开始时间是唯一的 SELECT FROM MyTable WHERE Status 0 AND RO