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  

Tags: , , , , , , , , ,

9 Comments

  1. 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. Merhabalar, elinize sağlık güzel anlatmışınız. ricam şu ki aynı konuyyu iç içe sorgu örneği yapabilir misiniz ?

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

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

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

  6. 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. 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. Merhaba;
    Haklısınız açıklayıcı olmamış pek.Hallettim sorunumu,teşekkürler.

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

Yorum yaz

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Ads