Sayfalar

Hiyerarşik Sorgulama etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Hiyerarşik Sorgulama etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

24 Ocak 2013 Perşembe

Hiyerarşik Sorgulama

Merhaba Arkadaşlar!

Veriler veritabanında çoğu kez bir ağaç yapısıyla yerleşirler. Örneğin; bir şirketin organizasyon yapısını düşünürseniz, en başta şirketin sahibi, onun altında bölümlerin yöneticileri, onun altında iş birimlerinin yöneticileri ve en altta da çalışanlar şeklinde hiyerarşik bir yapıda dizilirler. Bu bir ağaç yapısıdır. Ağaç yapısında düğümler ve dallar olur. Dallar düğümleri birbirine bağlayan ilişkilerdir. Burada elbette ağaç veri yapısını anlatmayacağım.

Açıklamak istediğimiz nokta şu: Veritabanlarında saklanan veriler arasındaki hiyerarşiyi nasıl ortaya çıkarabiliriz? Örneğin sizden bir şirketin çalışanları arasındaki hiyerarşik yapıyı bulmanız istendi. Bunu nasıl sorgularsınız? Elbette Oracle'ın PL/SQL'i bu duruma bir çözüm getiriyor. Hemen bakalım:

SELECT [LEVEL], sütunlar, ifadeler...
FROM tabloismi
[WHERE sartlar]
[START WITH sartlar]
[CONNECT BY PRIOR sartlar];