İsmail Cem YALNIZ

İsmail Cem Yalnız

Bilgisayar Mühendisi

Anasayfa Hakkımda Makaleler İletişim bayrağımız

Sql Server Right Join Kullanımı

Tarih: 1.1.2015

Right join, 2 tabloyu birleştirirken ikinci (sağ) tablomuzda bulunan kayıtların tamamını listeler ve birinci (sol) tablomuzdan ise eşleşen kayıtlar varsa onları getirecek şekilde tabloyu birleştirir. Bu durumda eğer bizler 2 tabloyu birleştirirken ikinci tablomuzda bulunan tüm verilerin gelmesine ihtiyacımız var ise, birinci tabloda da eşleşen kayıt varsa bize göstersin yoksa da null (boş) olduğunu göreyim diyorsak uygulayacağımız tablo birleştirme tekniği elbette bu olacaktır. Right Join aşağıdaki gibi bir söz diziminine (syntax) sahiptir:

SELECT SUTUN_ISIMLERI
FROM TABLO_ADI1 T1 RIGHT JOIN TABLO_ADI2 T2
ON T1.SUTUN_ADI1 = T2.SUTUN_ADI2
WHERE KOSULLAR

Şimdi aşağıda Resim 1 de bulunan örnek iki tablomuza bir göz atalım:


Resim 1

Ürün tablomuzda bulunan veri aşağıdadır:



Resim 2

Marka Tablomuzda bulunan veri aşağıdadır:


Resim 3

Şimdi yukarıdaki resimlerde görüldüğü gibi MARKA ve ÜRÜN adında 2 farklı tablomuz var. Marka tablomuzun eşsiz ID değerini ürün tablomuzdaki MARKA_ID ile eşitleyelim. Çünkü bu tabloyu geliştirirken bunların eşit olduğunu biliyorum, ona göre ilişkilendirdim. Ve gelin şimdi right join sql sorgusu ile hangi markanın hangi ürünü olduğuna bakalım

SELECT URUN.URUN_ADI,URUN.CESIT_NO,
MARKA.ID,MARKA.SIRKET_UNVANI,MARKA.MARKASI
FROM URUN RIGHT JOIN MARKA ON
URUN.MARKA_ID = MARKA.ID

Yukarıda gördüğünüz gibi URUN TABLOSUNDAN URUN_ADI VE CESIT_NO sütununu MARKA tablosundan ise tüm sütunları çekmek istedim.

Sonuç aşağıdadır:

 

Join kullanımı ile ilgili detaylı bilgiye left join ile ilgili makalemden bakabilirsiniz.
 

 KATEGORİLER