gpt4 book ai didi

sql - UNION ALL 是否保证结果集的顺序

转载 作者:行者123 更新时间:2023-12-01 18:31:05 26 4
gpt4 key购买 nike

我能否确定以下脚本的结果集始终按 O-R-D-E-R 排序?

SELECT 'O'
UNION ALL
SELECT 'R'
UNION ALL
SELECT 'D'
UNION ALL
SELECT 'E'
UNION ALL
SELECT 'R'

能否证明有时顺序不同?

最佳答案

没有固有的顺序,您必须使用ORDER BY。对于您的示例,您可以通过向每个 SELECT 添加 SortOrder 轻松完成此操作。然后,这将按照您想要的顺序保留记录:

SELECT 'O', 1 SortOrder
UNION ALL
SELECT 'R', 2
UNION ALL
SELECT 'D', 3
UNION ALL
SELECT 'E', 4
UNION ALL
SELECT 'R', 5
ORDER BY SortOrder

除非您通过查询明确提供订单,否则无法保证订单。

关于sql - UNION ALL 是否保证结果集的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15766359/

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