Common Table Expressions (CTE) Kullanımı

CTE kullanımı için with kelimesinden sonra bu tabloyu kullanabilmek için Cte_Ad kısmına isim veriyoruz. Daha sonra parantez açıp kullanmak istediğimiz kolon isimlerini yazıyoruz. Ben Column1, Column2 kolonlarını kullanacağımı belirttim ardından parantezi kapatıp AS ifadesini yazıyoruz. AS den sonraki parantezler içine CTE’nin gövde kısmını yazıyoruz. Daha sonrada parantezi kapatarak bu yeni oluşturduğumuz tablo üzerinde istediğimiz sorguları atabiliriz.
[code lang=”sql”]
WITH Cte_Ad (Column1, Column2)
AS
(
SELECT Column1, Column2
FROM TestTable
)

SELECT * FROM Cte_Ad

CTE Faydaları
1-) Rekürsif olabilir.
2-) İndexlenemez. (Fakat referans tabloların indexlerini kullanır)
3-) Constraint yoktur.
4-) Bir sonraki sorgu çalıştırılana kadar kalıcıdır.

« »