gpt4 book ai didi

oracle - Oracle中选择查询的默认行排序

转载 作者:行者123 更新时间:2023-12-03 06:52:27 28 4
gpt4 key购买 nike

在 Oracle 中,如果未指定“order by”子句,则选择查询的默认行排序是什么。

是吗

  1. 插入行的顺序
  2. 根本没有默认排序
  3. 以上都不是。

最佳答案

根据 Tom Kyte 的说法:“除非并且直到您将“order by”添加到查询中,否则您不能对返回的行的顺序说任何话。好吧,除了‘您不能依赖返回的行的顺序’之外'."

参见this question在asktom.com。

对于ROWNUM,它物理上并不存在,因此无法“释放”。 ROWNUM是在从表中检索记录后分配的,这就是为什么“WHERE ROWNUM = 5”总是无法选择任何记录。

@ammoQ:您可能想阅读 this AskTom article关于 GROUP BY 排序。简而言之:

Does a Group By clause in an Query gaurantee that the output data will be sorted on the Group By columns in order, even if there is NO Order By clause?

我们说...

绝对不是,

从来没有,从来没有,从来没有 会的。

关于oracle - Oracle中选择查询的默认行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/899514/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com