在 SQL Server 中,**CET(CommonTable Expression,公用表表达式)** 是一种临时的、可命名的查询结果集,可以在单个查询中被多次引用。CET 通过 `WITH` 关键字定义,常用于简化复杂查询(如多层嵌套子查询),或实现递归查询(如处理层级数据)。以下是详细的用法说明及实际示例。

### **一、CET的基本语法**

```sql

WITH CET_Name (列1, 列2, ...) -- 可选:显式指定列名

AS (

-- 定义 CET 的查询

SELECT 列1, 列2, ...

FROM 表

WHERE 条件

-- 主查询(必须紧接在 CET 定义后)

SELECT *

FROM CET_Name;

#### **关键特点**: