Şimdi Ara

Sql ilişki sorgu yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
1.106
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhabalar küçük bir sql sorgusuna ihtiyacım var yardımcı olursanız sevinirim.

     Sql ilişki sorgu yardım

    İki tablom var, ilk tablomda şu koşulla satırları seçmek istiyorum: ilk tablonun 1. sütunu 2. tablonun 1. sütunnundaki değeri içerek.

    Cümleyi net kuramadım ama görseldeki 3 tablo gibi bir sonuç istiyorum.

    ID IN(Select Id from ıd where ıdx =... tarzı bir komut ile yapılabiliyormuş yeniyim başaramadım.

    Teşekkürler. İyi forumlar

    Özet olarak ilişkili tablolar arasında geçiş yapmaya çalışıyorum







  • Normalizasyon kurallarini inceleyin veritabaninizi bu kurallara bagli olusturun ve ardindan join sorgularina calisin.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: alpmirza

    Normalizasyon kurallarini inceleyin veritabaninizi bu kurallara bagli olusturun ve ardindan join sorgularina calisin.

    İlginiz için teşekkürler. Kullanılan veri tabanı lokal değil ve 1 milyonu aşkın kayıt içeriyor join işlemi uzun sürüyor. Doğrudan veri tabanı ile ilgilide çalışmıyorum coğrafi bilgi sistemleri projesinde lazım olan bir sorgu(arcgis ortamında) aileleri ve bireyleri tutan 2 tablo düşünün ben hiç join yapmadan a ve b ailesine ait bireyleri listeleyeceğim ortak alanıda soyad olarak düşünün. Tam olarak veri tabanı yapılar ve yapılardaki haneleri içeriyor . Haneler yapı ıd tutuyor ve yapı veritabanı ile ilşki kuruluyor. İzmir için yapı ıd ile join yapmak verileri lokale çekmek gibi uzun bir işlemle başlıyor çok fazla vakit kayıp ettiriyor. Problemimi anladıysanız sıfır seviyeye uygun bir açıklama yaparsanız sevinirim iyi geceler iyi forumlar.

    < Bu ileti mobil sürüm kullanılarak atıldı >




  • 1.Yöntem eski usül join olmadan
    select Tablo1.ID, Tablo1.Val from Tablo1, Tablo2 
    where Tablo1.ID = Tablo2.Idx


    2.Yöntem yeni join ile
    select Tablo1.ID, Tablo1.Val from Tablo1 
    inner join Tablo2 on Tablo1.ID = Tablo2.Idx
  • Soyadı indexlersen cok daha hızlı sonuç döner

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.