Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

3 tabloda join işlemi

Merhaba arkadaşlar,

oracle db de 3 tane tablom var. (x tablomda hesap_no) ile (y tablomdaki h_turu_no) eşit olanlar üzerinden (y tablomdaki hesap_no) ile (z tablomdaki hesap_no) eşit olanlardan z tablomdaki mus_tur_k alanı 'G' olan (x tablomdaki) kayıtları getirmek istiyoum. Teşekkürler..
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • bensedat18 adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    11 yıl önce güncellenmiş
    39 cevap - 52 soru
    SELECT x.* 
        FROM x
            LEFT JOIN y ON x.hesap_no = y.h_turu_no
            LEFT JOIN z ON y.hesap_no = z.hesap_no
        WHERE z.mus_tur_k = 'G'
    
    • ceismail adlı üyenin fotoğrafı ceismail
      Teşekkürler fakat aynı kayıttan onlarca kayıt getiriyor. Sanırım kartezyen çarpımı yapıyor tablolar arasında.
      11 yıl önce yazılmış
    • siyahbeyaz adlı üyenin fotoğrafı siyahbeyaz
      left join yerine inner join deneyin. gene sonuc alamazsanız. sonuna group by kullanın
      11 yıl önce yazılmış