公用表表达式

SQL Server 中级

Ginger Grant

Instructor

CTE 语法

-- CTE 定义以关键字 WITH 开始 
-- 然后是 CTE 名称及其包含的列
WITH CTEName (Col1, Col2)
AS  
-- 定义 CTE 查询 
(  
-- 上面定义的两列
    SELECT Col1, Col2 
    FROM TableName 
)  
SQL Server 中级

T-SQL 中的 CTE

-- 创建一个 CTE,按年龄获取最大血压
WITH BloodPressureAge(Age, MaxBloodPressure)
AS 
(SELECT Age, MAX(BloodPressure) AS MaxBloodPressure
 FROM Kidney
 GROUP BY Age)

-- 创建查询,将 CTE 当作表使用
SELECT a.Age, MIN(a.BloodPressure), b.MaxBloodPressure
FROM Kidney a
-- 将 CTE 与表连接  
JOIN BloodpressureAge b
     ON a.Age = b.Age
GROUP BY a.Age, b.MaxBloodPressure
SQL Server 中级

让我们来练习!

SQL Server 中级

Preparing Video For Download...