İsmail Cem YALNIZ

İsmail Cem Yalnız

Bilgisayar Mühendisi

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

Sql Server Right Join Kullanimi

Tarih: 1/1/2015

Right join, 2 tabloyu birlestirirken ikinci (sag) tablomuzda bulunan kayitlarin tamamini listeler ve birinci (sol) tablomuzdan ise eslesen kayitlar varsa onlari getirecek sekilde tabloyu birlestirir. Bu durumda eger bizler 2 tabloyu birlestirirken ikinci tablomuzda bulunan tüm verilerin gelmesine ihtiyacimiz var ise, birinci tabloda da eslesen kayit varsa bize göstersin yoksa da null (bos) oldugunu göreyim diyorsak uygulayacagimiz tablo birlestirme teknigi elbette bu olacaktir. Right Join asagidaki 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

Simdi asagida Resim 1 de bulunan örnek iki tablomuza bir göz atalim:


Resim 1

Ürün tablomuzda bulunan veri asagidadir:



Resim 2

Marka Tablomuzda bulunan veri asagidadir:


Resim 3

Simdi yukaridaki resimlerde görüldügü gibi MARKA ve ÜRÜN adinda 2 farkli tablomuz var. Marka tablomuzun essiz ID degerini ürün tablomuzdaki MARKA_ID ile esitleyelim. Çünkü bu tabloyu gelistirirken bunlarin esit oldugunu biliyorum, ona göre iliskilendirdim. Ve gelin simdi right join sql sorgusu ile hangi markanin hangi ürünü olduguna bakalim

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

Yukarida gördügünüz gibi URUN TABLOSUNDAN URUN_ADI VE CESIT_NO sütununu MARKA tablosundan ise tüm sütunlari çekmek istedim.

Sonuç asagidadir:

 

Join kullanimi ile ilgili detayli bilgiye left join ile ilgili makalemden bakabilirsiniz.
 

 KATEGORİLER