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