Common Table Expressions

SQL Server trung cấp

Ginger Grant

Instructor

Cú pháp CTE

-- Định nghĩa CTE bắt đầu với từ khóa WITH 
-- Theo sau là tên CTE và các cột nó chứa
WITH CTEName (Col1, Col2)
AS  
-- Định nghĩa truy vấn cho CTE 
(  
-- Hai cột từ định nghĩa ở trên
    SELECT Col1, Col2 
    FROM TableName 
)  
SQL Server trung cấp

CTE trong T-SQL

-- Tạo một CTE để lấy BloodPressure tối đa theo Age
WITH BloodPressureAge(Age, MaxBloodPressure)
AS 
(SELECT Age, MAX(BloodPressure) AS MaxBloodPressure
 FROM Kidney
 GROUP BY Age)

-- Tạo truy vấn dùng CTE như một bảng
SELECT a.Age, MIN(a.BloodPressure), b.MaxBloodPressure
FROM Kidney a
-- Join CTE với bảng  
JOIN BloodpressureAge b
     ON a.Age = b.Age
GROUP BY a.Age, b.MaxBloodPressure
SQL Server trung cấp

Cùng luyện tập nào!

SQL Server trung cấp

Preparing Video For Download...