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.


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 ;

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 Seviyesorgusu ile önce çekmek istediğimiz kolonu belirledik, ardından
inner join Kullanicisorgusu ile de Kullanici ve Seviye tablolarını bağladık, daha sonraon 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=33 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![]()
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.
Merhabalar, elinize sağlık güzel anlatmışınız. ricam şu ki aynı konuyyu iç içe sorgu örneği yapabilir misiniz ?
İç içe sorgudan kastınız nedir anlayamadım ? Tam olarak sorunuzu sorarsanız yardımcı olmaya çalışayım inş.
bende yusuf arkadaşıma katılıyorum gayet sade ve anlaşılır olmuş. teşekkürler paylaşım için.
Çok güzel bir anlatım gerçekten.. Teşekkürler..
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.
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.
Merhaba;
Haklısınız açıklayıcı olmamış pek.Hallettim sorunumu,teşekkürler.
çok işime yaradı gerçekten iyi bir paylaşım ellerinize sağlık:)