【问题标题】:Alternative to SQL temp tablesSQL 临时表的替代方案
【发布时间】:2020-04-27 11:57:19
【问题描述】:

经过一些数据操作后,我正在使用表 A 和 B 创建表 C。表 C 是我的临时表(只有对数据库的读取权限)。在一个单独的选择语句中,我正在做我的最终数据准备,并且在我的最终查询中多次引用表 C。

我的问题是临时表不适用于创建视图。我需要用我使用临时表 C 的最终查询创建一个视图。

任何人都可以建议在这种情况下可以替代临时表吗?

【问题讨论】:

    标签: sql temp-tables


    【解决方案1】:

    您可以使用 CTE。在大多数数据库中,这看起来像:

    create view D as
        with C as (
              . . .
             )
        select . . .
        from C . . .;
    

    【讨论】:

    • @user12727390 。 . .取决于数据库,但它们就像任何其他 SQL 代码一样进行了优化。
    • 我使用 CTE 更改了我的代码。但使用子查询的查询似乎比使用 CTE 的查询运行得更快。有什么建议吗?
    • @user12727390 。 . .提出一个新问题,提供有关您的查询和数据库标签的更多信息。这回答了您在此处提出的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 2017-06-28
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多