Expressions de table communes (CTE)

Intermédiaire SQL Serveur

Ginger Grant

Instructor

Syntaxe des CTE

-- Les CTE commencent par le mot-clé WITH 
-- Suivi des noms de CTE et des colonnes qu'elles contiennent
WITH CTEName (Col1, Col2)
AS  
-- Définir la requête de la CTE 
(  
-- Les deux colonnes définies ci-dessus
    SELECT Col1, Col2 
    FROM TableName 
)  
Intermédiaire SQL Serveur

CTE en T-SQL

-- Créer une CTE pour obtenir la pression artérielle maximale par âge
WITH BloodPressureAge(Age, MaxBloodPressure)
AS 
(SELECT Age, MAX(BloodPressure) AS MaxBloodPressure
 FROM Kidney
 GROUP BY Age)

-- Créer une requête qui utilise la CTE comme une table
SELECT a.Age, MIN(a.BloodPressure), b.MaxBloodPressure
FROM Kidney a
-- Joindre la CTE à la table  
JOIN BloodpressureAge b
     ON a.Age = b.Age
GROUP BY a.Age, b.MaxBloodPressure
Intermédiaire SQL Serveur

Passons à la pratique !

Intermédiaire SQL Serveur

Preparing Video For Download...