Derinlik seviyesi
- SQL kursu
- İleri seviye
- Ders 10/81
- 4 dk
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
-- seviyeye göre sırala
SELECT name, level FROM orgÖrnek çözüm
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
SELECT name, level FROM org ____ level;
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ü |