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 <189...@gmail.com>:
> Ç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
> Linux-programlama@liste.linux.org.tr
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap