ADO ikili sorgu

Katılım
6 Temmuz 2008
Mesajlar
1,875
Excel Vers. ve Dili
OFFİCE 2010- TÜRKÇE
Altın Üyelik Bitiş Tarihi
22-12-2019
Hayırlı akşamlar,
Ado sorgusunda iki tablo sorgusunu birleştirebiliyormuyuz?

Yani daha açık olmak gerekirse; bir tabloda kodlar var diğer tabloda o kodlara bağlı adlar.

İlk tablodan sorgu çekerken ikinci tablodaki kodun karşılığı olan adı da getirebilirmiyiz?

sorgu = "SELECT * FROM tablo WHERE not KOD is null "
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,217
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Afaki yazıyorum, siz deneyiniz.

SELECT A.KOD, B.ADI FROM TABLO1 A, TABLO2 B WHERE A.KOD = B.KOD AND NOT A.KOD IS NULL
 
Katılım
6 Temmuz 2008
Mesajlar
1,875
Excel Vers. ve Dili
OFFİCE 2010- TÜRKÇE
Altın Üyelik Bitiş Tarihi
22-12-2019
Merhaba,

Afaki yazıyorum, siz deneyiniz.

SELECT A.KOD, B.ADI FROM TABLO1 A, TABLO2 B WHERE A.KOD = B.KOD AND NOT A.KOD IS NULL
Kodları uyarlaayıp sonuç aldım teşekkürler

Fakat select'den sonra select *,B.ADI FROM... Şeklinde yazamıyomuyuz.
yani tablo1 in tamamı tablo 2den sadece ad sütunu
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,217
Excel Vers. ve Dili
Ofis 365 Türkçe
Kodları uyarlaayıp sonuç aldım teşekkürler

Fakat select'den sonra select *,B.ADI FROM... Şeklinde yazamıyomuyuz.
yani tablo1 in tamamı tablo 2den sadece ad sütunu
Emekli olunca elde vtys falan kalmadığından, deneme şansım yok, siz deneyin ve paylaşın.
Ama isteğiniz anlamsız oluyor zaten * demek herşey demek zaten ama o * hangi tabloya ait olacak? o yüzden birden fazla tablo sorgulamalarında sadece * kulanılmıyor diye tahmin ediyorum.
 
Katılım
6 Temmuz 2008
Mesajlar
1,875
Excel Vers. ve Dili
OFFİCE 2010- TÜRKÇE
Altın Üyelik Bitiş Tarihi
22-12-2019
Emekli olunca elde vtys falan kalmadığından, deneme şansım yok, siz deneyin ve paylaşın.
Ama isteğiniz anlamsız oluyor zaten * demek herşey demek zaten ama o * hangi tabloya ait olacak? o yüzden birden fazla tablo sorgulamalarında sadece * kulanılmıyor diye tahmin ediyorum.
ilk sıraya * , virgülden sonra B.ADI yazınca olur diye düşündüm. İlk tablonun tamamı ikinci tablodan da ad kısmı :)
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,217
Excel Vers. ve Dili
Ofis 365 Türkçe
denemek bedava :)
 
Katılım
6 Temmuz 2008
Mesajlar
1,875
Excel Vers. ve Dili
OFFİCE 2010- TÜRKÇE
Altın Üyelik Bitiş Tarihi
22-12-2019
Muhteelen tum sutun adlarını tektek yazacağım :)
 
Katılım
6 Temmuz 2008
Mesajlar
1,875
Excel Vers. ve Dili
OFFİCE 2010- TÜRKÇE
Altın Üyelik Bitiş Tarihi
22-12-2019
1553288094285.png
Burada neden bu hatayı alıyor olabilirim? Normalde ado sorgusunda bunu yapabiliyorum burada olmadı.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,217
Excel Vers. ve Dili
Ofis 365 Türkçe
Emin değilim ama öyle bir select olmaz ki?
SELECT TARIH diyebilirsiniz
 
Katılım
5 Kasım 2006
Mesajlar
572
Excel Vers. ve Dili
TÜRKCE Excel 2021 32bit
ilk sıraya * , virgülden sonra B.ADI yazınca olur diye düşündüm. İlk tablonun tamamı ikinci tablodan da ad kısmı :)
Döngü ile sayfa başlıklarını değişkene atayıp hepsini * yerine atayabileceğinizi sanıyorum.
 
Katılım
6 Temmuz 2008
Mesajlar
1,875
Excel Vers. ve Dili
OFFİCE 2010- TÜRKÇE
Altın Üyelik Bitiş Tarihi
22-12-2019
Yazabiliriz...

select tablo1.*, tablo2.field from tablo1 inner join tablo2 on tablo1.ref = tablo2.ref
Zekibey ok teşekkür ederim.
"select tablo1.*" örneği çok işime yaradı :)
Sorgunun tamamında ise şöyle bir sorunum var ;
Sanırım koşulu sorguda inner join kullanmamam gerekiyor?

Oluşturduğum sorgu kodları bu şekilde:

Kod:
sorgu = "SELECT  TABLO1.*, TABLO2.UNVAN   " & _

    "FROM   TABLO1 inner join TABLO2 ON TABLO1.CARKOD = TABLO2.CARKOD  WHERE  Tip in(2,3) and  FATNO is NULL  " & _

    " order by TARIH "
Sorun giderilmiştir.

Yukarıdaki kodlar sağlıklı çalşmaktadır.
Necdet bey ve Zeki bey teşekkür ederim
 
Son düzenleme:

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,598
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Örnek dosya neden ısrarla eklemiyorsunuz.Belki sorunuza daha rahat çözüm üretilir.
 
Katılım
6 Temmuz 2008
Mesajlar
1,875
Excel Vers. ve Dili
OFFİCE 2010- TÜRKÇE
Altın Üyelik Bitiş Tarihi
22-12-2019
Örnek dosya neden ısrarla eklemiyorsunuz.Belki sorunuza daha rahat çözüm üretilir.
Örnek dosya burada çalışacağını düşünmüyorum, her kullanıcıda "oracle veritabanı" olmayabilir....
Kodlar oracle veritabanında sorgulama yapıyor o sebepten sadece sorgu kısmındaki kodları paylaşıyorum
 
Üst