Sayfayı Yazdır | Pencereyi Kapat

Common Table Expressions (CTEs)

Nereden Yazdırıldığı: Datakent
Kategori: Diğer bölümler
Forum Adı: Microsoft SQL Server
Forum Tanımlaması: Microsoft SQL Server ile ilgili soru / sorun ve paylaşım bölümü
URL: http://forum.datakent.com/forum_posts.asp?TID=2065
Tarih: 25.Nisan.2024 Saat 22:20


Konu: Common Table Expressions (CTEs)
Mesajı Yazan: murat turan
Konu: Common Table Expressions (CTEs)
Mesaj Tarihi: 26.Mart.2011 Saat 14:23
Common Table Expressions (CTEs)

sql server 2005 ile birlikte gelen bir yeniliktir
amaç gecici bir tablo sonucu tutmak ve bunu bir tabloymuş gibi geriye döndürmek

Şablon:
WITH <CTE name> [ ( <column name> [,...n] ) ]
AS
( <query returning tabular data> )
<statement that will make use of the CTE>

Örnek:
 WITH shie (id, itemcode, itemval,ssuresikd, saklamakd, rcx)
 AS
 (
  SELECT id, itemcode , itemval, ssuresikd, saklamakd, (
   SELECT COUNT(id) as rcy from dbo.Klasorler AS k2
   WHERE  parentId = k1.id
  ) AS rcx FROM dbo.Klasorler AS k1
  WHERE (itemcode != '99') AND (parentId IS NOT NULL) AND (itemval like @itemval)
 )

 -- sonuç üzerinde tekrar şartlı sorgu çalıştırılabilir veya tüm satırlar geriye döndürülebilir
 SELECT id, itemcode, itemval, ssuresikd, saklamakd FROM shie
 WHERE (rcx = 0);

 

 


-------------
http://www.kasatakip.com - Kasa Takip  |  http://www.caritakip.com - Cari Takip  |  http://www.evraktakip.com - Evrak Takip  |  http://www.etasqlmobil.com - ETA SQL Mobil



Sayfayı Yazdır | Pencereyi Kapat