SQL Server'da Hiyerarşik ve Özyinelemeli Sorgular
Jasmin Ludolf
Content Developer
Özyineleme (recursion) nedir?

Özyineleme, belirtilen bir koşul sağlanana kadar bir yordamın, alt yordamın, fonksiyonun veya algoritmanın kendini bir veya daha çok kez çağırmasıdır
Ortak Tablo İfadesi (CTE) tanımı:
WITH CTEtable as (
<select statement on a table>
)
SELECT *
FROM CTEtable
CTE (ortak tablo ifadesi) olarak bilinen, geçici adlandırılmış bir sonuç kümesini tanımlar
Özyinelemeli CTE tanımı:
WITH cte_name AS (
-- Anchor member
<cte_initial_query>
UNION ALL
-- Recursive member
<cte_recursive_query> )
SELECT *
FROM cte_name
Gerçek dünya örnekleri:
Bir tabloyu yönetme:
CREATE, INSERT, ALTER, DROPİlişkisel veri modeli:
Hiyerarşik ve ağ tabanlı veri modeli:


Yaygın görevler:
Uçuş verileriyle seyahat planlama:

Bir araba nasıl monte edilir?

Bir elektrik şebekesini modelleme

SQL Server'da Hiyerarşik ve Özyinelemeli Sorgular