Common Table Expressions

SQL Server voor gevorderden

Ginger Grant

Instructor

CTE-syntaxis

-- CTE-definities beginnen met het sleutelwoord WITH 
-- Gevolgd door de CTE-namen en de kolommen die ze bevatten
WITH CTEName (Col1, Col2)
AS  
-- Definieer de CTE-query 
(  
-- De twee kolommen uit de bovenstaande definitie
    SELECT Col1, Col2 
    FROM TableName 
)  
SQL Server voor gevorderden

CTE's in T-SQL

-- Maak een CTE om de maximale BloodPressure per Age op te halen
WITH BloodPressureAge(Age, MaxBloodPressure)
AS 
(SELECT Age, MAX(BloodPressure) AS MaxBloodPressure
 FROM Kidney
 GROUP BY Age)

-- Maak een query die de CTE als tabel gebruikt
SELECT a.Age, MIN(a.BloodPressure), b.MaxBloodPressure
FROM Kidney a
-- Voeg de CTE samen met de tabel  
JOIN BloodpressureAge b
     ON a.Age = b.Age
GROUP BY a.Age, b.MaxBloodPressure
SQL Server voor gevorderden

Laten we oefenen!

SQL Server voor gevorderden

Preparing Video For Download...