我们是否需要对数据库进行写访问才能使用 CTE(公用表表达式)

Jai*_*rat 1 sql oracle common-table-expression

我要求在查询中不使用#tempTables,因为将来我们将无法对预期的数据库进行写访问。所以我用 CTE 替换了 #tempTables。但我仍然怀疑在这种情况下它是否有效。

那么您能否告诉我,CTE 是否需要对数据库进行写访问?

为了清楚起见,请参阅我之前的帖子

gbn*_*gbn 5

不,CTE 只是一个 SQL 构造,它可以让您的查询更强大、更灵活

或者

不需要。CTE 仅由 SELECT 组成,因此不需要写访问:不需要隐含或显式的 CREATE、不需要 INSERT 或 UPDATE