gpt4 book ai didi

sql - 当未指定 'Order by' 时,查询会为您的记录集选择什么顺序?

转载 作者:行者123 更新时间:2023-12-01 18:44:55 24 4
gpt4 key购买 nike

我一直认为,没有指定“排序依据”规则的查询会按照 where 子句中指定的结果对结果进行排序。

例如,我的 where 子句指出:

WHERE RESULTS_I_AM_SEARCHING_FOR IN
ITEM 1
ITEM 2
ITEM 3

我本以为第 1、2 和 3 项返回的结果将按照 where 中指定的顺序排列,但事实并非如此。有谁知道在未指定时它按什么顺序对它们进行排序?

感谢并抱歉提出了这个非常基本的问题!

达蒙

最佳答案

如果您未指定ORDER BY,则定义了NO ORDER

结果可以按任意顺序返回 - 并且也可能随着时间的推移而改变。

关系数据库中不存在“自然顺序”或类似的东西(至少据我所知)。获得可靠排序的唯一方法是显式指定ORDER BY子句。

更新:对于那些仍然不相信我的人 - 这里有两篇优秀的博客文章说明了这一点(带有代码示例!):

关于sql - 当未指定 'Order by' 时,查询会为您的记录集选择什么顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20050341/

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