gpt4 book ai didi

oracle - 寻找在同一子查询被使用两次时在 Oracle 中编写 SQL 的最佳实践

转载 作者:行者123 更新时间:2023-12-05 00:34:37 24 4
gpt4 key购买 nike

我正在用 Oracle 编写 SQL。在 SQL 中,我使用了两次相同的子查询。我正在尝试找到替换此类常见子查询或重用查询的最佳方法。

我想为子查询创建一个 View ,但我不允许这样做。全局临时表可能是其他解决方案,但我开始知道这样的表并不是真正用于动态创建和删除。

最佳答案

您可以使用 View 或全局临时表,但通常最好使用 WITH 子句,例如:

WITH q AS
(SELECT something FROM mytable)
SELECT something FROM q
UNION ALL
SELECT something+1 FROM q;

关于oracle - 寻找在同一子查询被使用两次时在 Oracle 中编写 SQL 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10492511/

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