22 Eylül 2011 Perşembe

Oracle sql -Hiyerarşik tablolarda bağlı veriler getirmek

Merhaba arkadaşlar.
Veritabanı tablolarımızda bazen hiyerarşik veriye ihtiyaç duyarız.
Aşağıda bir örnekle açıklayalım
----------------------------------
Örnek Tablo=Personel
tablo sütunları sırasıyla
Personel_id,Personel_adi,Bagli_Personel_id

Veriler
-------------------------------------------------------------
0 'Üst personel' -1
1 'Murat' 0
2 'Ahmet' 1
3 'Mehmet' 1
4 'Duygu' 1
5 'Ayşe' 4
6 'Ali' 4


Bu tablodan da gördüğümüz gibi Murat personeline bağlı 3 personel var.Bu 3 personelden Duygu ya bağlı 2 personel var.Bu bilgileri hiyerarşik olarak getirmek
istiyorsanız aşağıdaki oracle sql yazmanız yeterlidir.

select *
from personel start with personel_id=1
connect by prior personel_id=Bagli_Personel_id

İyi çalışmalar diliyorum...

Hiç yorum yok:

Yorum Gönder