Joinle sadece ilk seviye parent-child iliskisi ortaya cikarilabiliyor. Grandparentlar ne olacak? Dahasi eger insan verisinden degil de kafasina göre ciftlesen canlilarin (bitki, hayvan vs.) verisini isliyorsaniz, verinin circular olma ihtimali de var.
2011/10/18 Özkan KIRIK <[email protected]>: > LEFT JOIN ile tabloyu kendisi ile join edebilirsiniz, Bu sayede > plsql'e ihtiyaç duyulmadan yapılabilir. > > SELECT > cocuk.*, anne.*, baba.* > FROM > tablo cocuk > LEFT JOIN tablo anne ON cocuk.anneid = anne.id > LEFT JOIN tablo baba ON cocuk.babaid = baba.id > > > ilgili tablonun indexlerinin de sağlıklı olması gerekiyor. aksi halde > çok yavaş yanıt alabilirsiniz. > > Özkan KIRIK > ePati Bilişm Teknolojileri > http://www.epati.com.tr > > 2011/10/18 Baris CUHADAR <[email protected]>: >> Çocuk ve ebeveynler ayrı sütunlar mı? >> >> On 10/18/2011 03:30 PM, Zekeriya Bozkurt wrote: >>> Selamlar; >>> >>> Elimde aşağıdaki şekilde olan 80000 satırlık kayıtlar var. Bir tür soy >>> kütüğüne benziyor. >>> >>> ID --- AnneID --- BabaID >>> ----------------------------------- >>> 1001 - 5 - null >>> 1002 - 5 - null >>> 1003 - 5 - 8 >>> 1010 - 1001 - 9 >>> 1020 - 1010 - 11 >>> 1050 - 1001 - 12 >>> 1080 - 1011 - 1003 >>> 9 - null - null >>> 11 - 5 - 2 >>> .......... >>> >>> >>> Bu şekilde olan kayıtlardan ID den yola çıkarak (belirli bir ID ye >>> bağlı olan) parent ları ve cocukları içeren bir sonuç üretecek bir SQL >>> cümleciği ihtiyacım var. Bunu tek bir SQL cümleciği ile yapabilir >>> miyiz ? Bu tarz bir listeyi elde etme konusunda tecrübeli olanlar >>> tecrübelerini bizimle paylaşabilirler mi acaba ? (Database Mysql) >>> >>> İyi Çalışmalar; >>> >>> Zekeriya BOZKURT >>> >>> PS: SQL bilgimin iyi olmadığını belirteyim. Ancak bu listeyi SQL ile >>> almam gerekiyor. Çünkü alınan liste tekrardan 2. ve 3. işleme tabi >>> tutulacak. >> _______________________________________________ >> Linux-programlama mailing list >> [email protected] >> https://liste.linux.org.tr/mailman/listinfo/linux-programlama >> Liste kurallari: http://liste.linux.org.tr/kurallar.php >> > _______________________________________________ > Linux-programlama mailing list > [email protected] > https://liste.linux.org.tr/mailman/listinfo/linux-programlama > Liste kurallari: http://liste.linux.org.tr/kurallar.php > _______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
