3 Tabloda Inner Join Kullanımı

sdkbyrm

webmasterfrm
Üyelik Tarihi
23 Aralık 2020
Mesajlar
813
Beğeniler
1
Ticaret: 0 / 0 / 0
Bu yazımızda SQL veritabanında 3 (üç) Tablo ya da daha fazla tabloyu bağlamak için Inner Join kullanımının nasıl yapılabileceğini göreceğiz. Join kullanacağımız örneğimiz kutuphane veritabanı olacak.


İlk olarak 3 tabloda nasıl InnerJoin kullanılır ona bakacağız. Aşağıda ogrenci, kitap ve islem tablolarını görüyorsunuz. (Resimlerin üzerine tıklayarak büyütebilirsiniz.)

“ogrenci” Tablosu






“kitap” Tablosu





“islem” Tablosu



Yukarıdaki “islem” tablosunu incelediğimizde ogrno ve kitapno alanlarını görmekteyiz. Burada bir kayıt bulunuyor fakat biz bunun hangi öğrenci ve hangi kitap olduğunu da görmek istiyoruz. Hatta bu öğrenci ve kitaba ait diğer bilgileri de görmek isteyebiliriz. Bunun için aşağıdaki sorguyu kullanabiliriz.



1
2
3
4
5

Select ogrenci.ogrno, ograd,ogrsoyad,kitapadi,atarih,vtarih from ogrenci
join islem on ogrenci.ogrno = islem.ogrno
join kitap on kitap.kitapno = islem.kitapno


Sorgumuzu yazıp Execute dediğimizde çıktımız aşağıdaki gibi olacaktır.





Şimdide kitaba ait yazar bilgisinin de görüntülenmesini sağlayalım. Yani inner join işleminin 4 tablo için kullanılmasını sağlayalım. Veritabanımızda bulunan yazar tablosu aşağıdaki gibidir. Yazar bilgisi kitap tablosunda yazarno alanı ile ilişkili olduğunu belirtelim.





Aşağıdaki sql sorgusunu yazarak çalıştırdığımızda ekran çıktısı aşağıdaki gibi olacaktır.


1
2
3
4
5
6

Select ogrenci.ogrno, ograd,ogrsoyad,kitapadi,yazarad,atarih,vtarih from ogrenci
join islem on ogrenci.ogrno = islem.ogrno
join kitap on kitap.kitapno = islem.kitapno
join yazar on kitap.yazarno=yazar.yazarno


 
Üst