Common Table Expressions

Orta Düzey SQL Server

Ginger Grant

Instructor

CTE söz dizimi

-- CTE tanımları WITH anahtar sözcüğüyle başlar 
-- Ardından CTE adları ve içerdiği sütunlar gelir
WITH CTEName (Col1, Col2)
AS  
-- CTE sorgusunu tanımla 
(  
-- Yukarıdaki tanımdaki iki sütun
    SELECT Col1, Col2 
    FROM TableName 
)  
Orta Düzey SQL Server

T-SQL'de CTE'ler

-- Yaşa göre en yüksek BloodPressure değerini almak için bir CTE oluştur
WITH BloodPressureAge(Age, MaxBloodPressure)
AS 
(SELECT Age, MAX(BloodPressure) AS MaxBloodPressure
 FROM Kidney
 GROUP BY Age)

-- CTE'yi tablo gibi kullanacak bir sorgu yaz
SELECT a.Age, MIN(a.BloodPressure), b.MaxBloodPressure
FROM Kidney a
-- CTE'yi tabloyla birleştir  
JOIN BloodpressureAge b
     ON a.Age = b.Age
GROUP BY a.Age, b.MaxBloodPressure
Orta Düzey SQL Server

Hadi pratik yapalım!

Orta Düzey SQL Server

Preparing Video For Download...