Common Table Expressions

SQL Server Menengah

Ginger Grant

Instructor

Sintaks CTE

-- Definisi CTE dimulai dengan kata kunci WITH 
-- Diikuti nama CTE dan kolom-kolom di dalamnya
WITH CTEName (Col1, Col2)
AS  
-- Definisikan kueri CTE 
(  
-- Dua kolom dari definisi di atas
    SELECT Col1, Col2 
    FROM TableName 
)  
SQL Server Menengah

CTE di T-SQL

-- Buat CTE untuk mendapatkan BloodPressure maksimum per Age
WITH BloodPressureAge(Age, MaxBloodPressure)
AS 
(SELECT Age, MAX(BloodPressure) AS MaxBloodPressure
 FROM Kidney
 GROUP BY Age)

-- Buat kueri yang menggunakan CTE sebagai tabel
SELECT a.Age, MIN(a.BloodPressure), b.MaxBloodPressure
FROM Kidney a
-- Gabungkan CTE dengan tabel  
JOIN BloodpressureAge b
     ON a.Age = b.Age
GROUP BY a.Age, b.MaxBloodPressure
SQL Server Menengah

Ayo berlatih!

SQL Server Menengah

Preparing Video For Download...