Inner Join ile Tablo Bağlama

Hayırlı cumalar, bu dökümanda inner join ile tabloları bağlamayı anlatıcam,

Bizim amacımız ; ayrı iki tablodaki verileri bağlamak.
Tablolar aşağıdaki gibi olsun.

kullanici Inner Join ile Tablo Bağlama  net

seviye tablosu Inner Join ile Tablo Bağlama  net

Biz Kullanıcı tablosunda üyelerin yetkilerini atayalım, ve bu yetkiyi KSeviye kolonunda saklayalım, bu saklama işleminide Seviye tablosunun SID kolonuna göre atıcaz. Aşağıdaki resim ile bu ilişkiyi görebilirsiniz ;

tablo iliskisi 300x274 Inner Join ile Tablo Bağlama  net

Burada Ahmet’in yeni üye, Mehmet’in admin olduğunu görebiliyoruz, bizim ilişkimiz bu şekilde olsun.
Yapmak istediğimiz de “Seçilen üyenin seviyesini göstermek” olsun.

Sorgumuz;

Select SeviyeAdi from Seviye inner join Kullanici on kullanici.kseviye = Seviye.SID where KID=@KID

Daha önce dediğimiz gibi yapmak istediğimiz neydi ? SeviyeAdi‘ni göstermekti, bu yüzden

Select SeviyeAdi from Seviye 

sorgusu ile önce çekmek istediğimiz kolonu belirledik, ardından

inner join Kullanici
sorgusu ile de Kullanici ve Seviye tablolarını bağladık, daha sonra 

on kullanici.kseviye = Seviye.SID

sorgusu ile de ilişkilendirmek istediğimiz kolonları (tablo isimlerini belirterek) yazdık.
Geriye de kriter belirlemek kaldı, biz belirlediğimiz ID'i girerek o kullanıcının seviyesini öğrenicez;

where KID=3
3 ID li kullanıcının seviyesini yani "Ali" kullanıcısının Seviyesini öğrenmek istediğimizde bize Admin sonucunu döndürecektir.
Yazıyı elimden geldiği kadar yalın bir dilde anlatmaya çalıştım, umarım anlaşılır olmuştur, sorularınız var ise alttaki yorum kısmından sorabilirsiniz. Herkese hayırlı çalışmalar icon smile Inner Join ile Tablo Bağlama  net  

You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
9 yorum
  1. Yusuf says:

    Evet, bilmediğim bu konuyu çok araştırdım fakat bu kadar sade ve açıklayıcı anlatımı ilk defa gördüm, o yüzden bi teşekkür edeyim dedim.

  2. Yus says:

    Merhabalar, elinize sağlık güzel anlatmışınız. ricam şu ki aynı konuyyu iç içe sorgu örneği yapabilir misiniz ?

  3. Nurullah says:

    İç içe sorgudan kastınız nedir anlayamadım ? Tam olarak sorunuzu sorarsanız yardımcı olmaya çalışayım inş.

  4. şahin says:

    bende yusuf arkadaşıma katılıyorum gayet sade ve anlaşılır olmuş. teşekkürler paylaşım için.

  5. huso says:

    Çok güzel bir anlatım gerçekten.. Teşekkürler..

  6. EDA KIZILKUŞ says:

    Merhaba bir sorum olacaktı: Senaryo şu;

    Yeni bir kullanıcı eklememiz gerekiyor.Dropdownlist’ten seviye adını seçiyoruz.Bunun id sini de kullanıcı tablosuna eklememiz gerekiyor.Şimdi uzun yolu belli seçilenin id’sini alıp kaydetmek.Bunun kısa yolu var mıdır?

    Teşekkür ederim.

  7. Nurullah says:

    Merhaba, sorularınızı daha açık sorarsanız daha net cevaplar alırsınız. Biraz daha açıklayıcı yazarsanız cevap verebilirim.

  8. EDA KIZILKUŞ says:

    Merhaba;
    Haklısınız açıklayıcı olmamış pek.Hallettim sorunumu,teşekkürler.

  9. sümeyye says:

    çok işime yaradı gerçekten iyi bir paylaşım ellerinize sağlık:)

Yorum yaz

XHTML: Kullanabileceğiniz taglar : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>