Common Table Expressions

SQL Server intermedio

Ginger Grant

Instructor

Sintassi delle CTE

-- Le CTE iniziano con la parola chiave WITH 
-- Seguono i nomi delle CTE e le colonne che contengono
WITH CTEName (Col1, Col2)
AS  
-- Definisci la query della CTE 
(  
-- Le due colonne dalla definizione sopra
    SELECT Col1, Col2 
    FROM TableName 
)  
SQL Server intermedio

CTE in T-SQL

-- Crea una CTE per ottenere la pressione massima per età
WITH BloodPressureAge(Age, MaxBloodPressure)
AS 
(SELECT Age, MAX(BloodPressure) AS MaxBloodPressure
 FROM Kidney
 GROUP BY Age)

-- Crea una query che usi la CTE come tabella
SELECT a.Age, MIN(a.BloodPressure), b.MaxBloodPressure
FROM Kidney a
-- Unisci la CTE con la tabella  
JOIN BloodpressureAge b
     ON a.Age = b.Age
GROUP BY a.Age, b.MaxBloodPressure
SQL Server intermedio

Esercitiamoci!

SQL Server intermedio

Preparing Video For Download...