【发布时间】:2020-04-27 11:57:19
【问题描述】:
经过一些数据操作后,我正在使用表 A 和 B 创建表 C。表 C 是我的临时表(只有对数据库的读取权限)。在一个单独的选择语句中,我正在做我的最终数据准备,并且在我的最终查询中多次引用表 C。
我的问题是临时表不适用于创建视图。我需要用我使用临时表 C 的最终查询创建一个视图。
任何人都可以建议在这种情况下可以替代临时表吗?
【问题讨论】:
标签: sql temp-tables
经过一些数据操作后,我正在使用表 A 和 B 创建表 C。表 C 是我的临时表(只有对数据库的读取权限)。在一个单独的选择语句中,我正在做我的最终数据准备,并且在我的最终查询中多次引用表 C。
我的问题是临时表不适用于创建视图。我需要用我使用临时表 C 的最终查询创建一个视图。
任何人都可以建议在这种情况下可以替代临时表吗?
【问题讨论】:
标签: sql temp-tables
您可以使用 CTE。在大多数数据库中,这看起来像:
create view D as
with C as (
. . .
)
select . . .
from C . . .;
【讨论】: