gpt4 book ai didi

sql - 甲骨文 SQL : Merge select results on top of each other

转载 作者:行者123 更新时间:2023-12-05 03:08:15 24 4
gpt4 key购买 nike

假设您有两个查询。查询 A 结果:

  | A | B | C |
+---+---+---+
| 1 | 5 | 9 |
| 2 | 6 | 10|

查询 B 结果:

  | A | B | C |
+---+---+---+
| 3 | 7 | 11|
| 4 | 8 | 12|

是否有可能以某种方式执行语句以获得:

  | A | B | C |
+---+---+---+
| 1 | 5 | 9 |
| 2 | 6 | 10|
| 3 | 7 | 11|
| 4 | 8 | 12|

更简单的解决方案是加入他们吗?或者如果它涉及使用“;”将两个选择分开我在使用它时遇到错误。

此外,我尝试在语句之间使用 UNIONUNION ALL 但这给出了

ORA-00933: SQL command not properly ended

这是在 Excel 的 Microsoft 查询中完成的。

最佳答案

使用 UNION 语句。

SELECT * FROM queryA
UNION ALL
SELECT * FROM queryB

WHERE 子句留在每个查询中,但 ORDER BY 移到最后。

当您使用 UNION 时,最顶部查询中列的名称或别名将成为整个列的别名。所以最后,您只需编写类似 Order By A 的内容,其中 A 是您的第一个列名称。确保您没有在除最上面的查询之外的查询中指定别名。

关于sql - 甲骨文 SQL : Merge select results on top of each other,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45589404/

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