CodeBlanks Logo Icon CodeBlanks

Özet - Recursive CTE

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

query.sql
-- özet recursive
WITH RECURSIVE

Örnek çözüm

query.sql
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

İleri seviye bölümündeki tüm dersler