Özet - Recursive CTE
- SQL kursu
- İleri seviye
- Ders 12/81
- 5 dk
Recursive CTE ile kurum içi ast-üst raporu yaz
Özet - Recursive CTE
Recursive CTE kendine başvurur. Anchor ve recursive kısımdan oluşur, UNION ALL ile birleşir.
WITH RECURSIVE countdown(n) AS (
SELECT 1
UNION ALL
SELECT n + 1 FROM countdown WHERE n < 5
)
SELECT * FROM countdown;Örnekte: özet recursive CTE.
WITH RECURSIVE ile countdown adında kendine başvuran geçici bir sonuç kümesi (CTE) tanımlanır; ardından gelen sorgu onu bir tablo gibi kullanır. countdown kaynağından tüm sütunlar seçilir.
Uygulama Özet - Recursive CTE
Özet sorgu: 1'den 5'e sayan recursive CTE yaz.
Başlangıç kodu
-- özet recursive
WITH RECURSIVEÖrnek çözüm
WITH RECURSIVE countdown(n) AS (
SELECT 1
UNION ALL
SELECT n + 1 FROM countdown WHERE n < 5
)
SELECT * FROM countdown;Beklenen çıktı
n 1 2 3 4 5
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Recursive CTE'de durma neyle?
- COMMIT
- ORDER BY
- LIMIT
- WHERE koşulu Doğru cevap
Açıklama: WHERE koşulu recursive CTE'yi durdurur.
2 Özet - Recursive CTE: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
recursive |
özyineli |
anchor |
temel |
UNION ALL |
birleştir |
WHERE |
durdur |