具有多個 AS 語句的 CTE

;WITH cte_query_1
AS
(
    SELECT *
    FROM database.table1
), 
cte_query_2 
AS
(
    SELECT *
    FROM database.table2
)
SELECT *
FROM cte_query_1
WHERE cte_query_one.fk IN
(
    SELECT PK
    FROM cte_query_2
)

使用公用表表示式,可以使用逗號分隔的 AS 語句建立多個查詢。然後,查詢可以以多種不同方式引用任何或所有這些查詢,甚至可以加入它們。