WITH 关键字用于在 SQL Server 中定义一个通用表表达式(CTE)。 CTE 是一种临时的、非持久的数据对象,可以在 SELECT、INSERT、UPDATE 或 DELETE 语句中使用,而不需要创建和删除临时表。
WITH 子句的语法如下:
WITH cte_name (column1, column2, ...) AS ( SELECT column1, column2, ... FROM ... WHERE ... )
SELECT column1, column2, ... FROM cte_name WHERE ...
示例: