CodeBlanks Logo Icon CodeBlanks

Derinlik seviyesi

Her satırın seviyesini hesaplamayı öğrenirsin.

Derinlik seviyesi

Recursive CTE'de level sütunu hiyerarşinin derinliğini gösterir. Her adımda artar.

SELECT name, level FROM org ORDER BY level;

Bu sorgu her kişinin seviyesini gösterir.

org kaynağından name, level seçilir. Sonuç level değerine göre küçükten büyüğe sıralanır.

Derinlik seviyesi — ayrıntı

level anchor'da 1, recursive adımda +1 olur. Derinlik hiyerarşiyi anlamayı kolaylaştırır.

Sonucu ORDER BY level ile sıralarsan önce en üst yöneticiyi, sonra ona bağlı kişileri kademe kademe görürsün; WHERE level <= 2 ile yalnızca ilk iki kademeyi alabilirsin.

Uygulama Derinlik seviyesi

Recursive CTE sonuçlarını level sütununa göre sırala.

Başlangıç kodu

query.sql
-- seviyeye göre sırala
SELECT name, level FROM org

Örnek çözüm

query.sql
SELECT name, level FROM org ORDER BY level;

Beklenen çıktı

name    level
Fatma   1
Ayşe    2

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Level her adımda ne olur?

  • Aynı kalır
  • +1 artar Doğru cevap
  • Azalır
  • Sıfırlanır

Açıklama: Level her adımda +1 artar.

2 ORDER BY ekle

Soru
SELECT name, level FROM org ____ level;
Cevap
SELECT name, level FROM org ORDER BY level;

Açıklama: ORDER BY doğru cevap.

3 Derinlik seviyesi: kavramları eşleştir

Kavram Anlamı
level derinlik
+1 artar
anchor 1
adım döngü

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