一尘不染

您可以为公用表表达式创建嵌套的WITH子句吗?

sql

WITH y AS (
    WITH x AS (
        SELECT * FROM MyTable
    )
    SELECT * FROM x
)
SELECT * FROM y

像这样的工作吗?我较早尝试过,但无法正常工作。


阅读 105

收藏
2021-05-05

共1个答案

一尘不染

尽管不是严格嵌套的,但是您可以使用公用表表达式在后续查询中重用先前的查询。

为此,您要查找的语句形式为

WITH x AS 
(
    SELECT * FROM MyTable
), 
y AS 
(
    SELECT * FROM x
)
SELECT * FROM y
2021-05-05