İçeriğe geç

SQL Inner Join Kullanımı

SQL veritabanı üzerinde yapılan çalışmalarda, SQL sorgularında aynı içeriklere sahip farklı tablolardaki verileri tek bir sorguda çağırmak ve sorgu üzerinde birden fazla bilgiye tek sorguda ulaşmak için SQL üzerinde Inner Join komutları kullanılır. Basit kavramda veritabanı üzerindeki 2 farklı tablolardaki aynı içeriğe sahip verilerle birlikte tabloları çağırabiliriz. Örneğin bir öğrencibilgileri tablosuyla ogrencinotlari tablolarındaki ID lerden yararlanarak hem öğrencileri hemde aldıkları notları bir arada görebilir, alınan notlara göre sıralama yapılarak daha kolay verileri değerlendirebiliriz.

sql-inner-join-kullanimi
Örnek bir inner join kullanımı ve mantığının anlatımı.

Aşağıda örnek bir sorgu paylaşacağım.

Select * from ogrenciNotlari inner join ogrenciBilgileri
on ogrenciNotlari.ogrenciNo = ogrenciBilgileri.ogrenciNo
inner join dersler on dersler.dersId = ogrenciNotlari.dersId

Yukarıdaki sorguda ilk satır, sorguda kullanılacak 2 tabloyu ifade ediyor. Hemen sonrasında yazdığımız ikinci satır ise tablolardaki hangi verilerin birbirine eşitliğini sorgulamamız gerekiyor. 3. satır ise 2 tablo değilde 3 tablodaki verileri tek sorguda değerlendirmek için kullandık. Bu şekilde inner join ve on ifadelerini kullanarak tek sorguda birden fazla tablo sorgulayabilirsiniz.

Bu konuda diğer kod örnekleri aşağıda:

 SELECT * FROM ProductLedger INNER JOIN SalesData
ON ProductLedger.productId = SalesData.productSold
INNER JOIN CountryGroupings
ON CountryGroupings.Country = SalesData.custCountry

 

 

İlk Yorumu Siz Yapın

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir