具有多个 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 语句创建多个查询。然后,查询可以以多种不同方式引用任何或所有这些查询,甚至可以加入它们。