0

这个问题可能很愚蠢,但我还没有找到直接的答案。

with 表现如何?

如果我有

WITH tmp AS (...)

然后我在单个查询中使用 tmp 2 次 tmp 的行为会像 C 中的宏一样,还是会第一次完成并在缓存中休息以供下次使用?

4

1 回答 1

2

医生

WITH 查询的一个有用属性是每次执行父查询时它们只被评估一次,即使它们被父查询或同级 WITH 查询多次引用。因此,可以将在多个地方需要的昂贵计算放在 WITH 查询中以避免冗余工作

于 2013-11-06T09:25:40.697 回答