gpt4 book ai didi

sql - 子查询中是否允许 order by 子句

转载 作者:行者123 更新时间:2023-12-04 02:41:32 27 4
gpt4 key购买 nike

有什么理由为什么或为什么不应该在子查询中执行“order by”?

最佳答案

是的:不应该这样做,因为它在概念上没有意义。

子查询将用于某些外部查询(否则它将毫无意义),并且该外部查询无论如何都必须进行排序,因此对子查询进行排序是没有意义的。

这是因为 SQL 中的查询结果不会以特定顺序出现,除非您使用显式 ORDER。因此,即使您在子查询中使用了 ORDER,也不能保证这会影响外部查询的结果顺序;所以毫无意义。

由于它的实现,它当然可能会在某些特定的 RDBMS 中产生差异,但这将是特定于实现的,而不是您应该依赖的东西。

编辑:当然,如果在子查询中使用 TOP 或 LIMIT,则需要使用 ORDER。但这无论如何都不是标准的 SQL...

关于sql - 子查询中是否允许 order by 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2101908/

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