Загальні вирази таблиць (CTE)

Середній рівень SQL Server

Ginger Grant

Instructor

Синтаксис CTE

-- Означення CTE починаються з ключового слова WITH 
-- Далі вказуються назви CTE та стовпці, які воно містить
WITH CTEName (Col1, Col2)
AS  
-- Визначте запит для CTE 
(  
-- Два стовпці з означення вище
    SELECT Col1, Col2 
    FROM TableName 
)  
Середній рівень SQL Server

CTE у T-SQL

-- Створіть CTE для отримання максимального BloodPressure за віком
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...