gpt4 book ai didi

sql - union的顺序是不是都保了

转载 作者:行者123 更新时间:2023-12-04 02:13:48 28 4
gpt4 key购买 nike

是否保证 union all 查询的两个部分的顺序将按特定顺序给出? IE。该查询的结果:

select 'foo' from dual
union all
select 'bar' from dual

永远都是

foo
bar

不是这个

bar
foo

?

我使用了 Oracle 语法,但我想知道 ISO 标准对此有何规定。

最佳答案

在您的特定示例中,顺序不应更改,因为您正在查询 DUAL 表,您不必担心该特定查询的潜在索引更改。所以你总是会分别得到 Foo 和 Bar。

但是,在现实世界中,是的,顺序肯定会发生变化——取决于多个因素,例如表索引、返回的列、引入的新数据等。因此,如果您希望结果按特定顺序排列方式,您需要指定 ORDER BY 子句。

希望这对您有所帮助。

关于sql - union的顺序是不是都保了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14388295/

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