MySQL Tablo Birleştirme Sorguları. ( Left Join )

iki tablodan ilk tablonun tüm kayıtlarını , ikinci tablonun ise sadece ilk tablodaki ile eşleşen ( ortak olan ) kayıtlarını seçmek istediğimizde ise left join kullanılır.

kullanıcıların kurslarını listeleyen  left join sorgusu ( tüm kolonları seçme)

kullanıcılar tablosu

tüm kullanıcıları içeren tablomuz
tüm kursları içeren tablomuz

[code language=”sql”]
select * from kullanici
left join
kurs
on
kullanici.kurs_id=kurs.id[/code]

left join ile listelenen kayıtlar.( tüm kolonlar listelendi)

eğer sorgumuzu

[code language=”sql”]
select
kullanici.id,kullanici.ad,kullanici.kurs_id,kurs.kurs_ad
from kullanici
left join
kurs
on
kullanici.kurs_id=kurs.id[/code]

kodları ile değiştirirsek.
sadece seçtiğimiz kolonları getirir.

left join ile listelenen kayıtlar (sadece seçtiğimiz kolonlar)

 

 

Facebooktwitterlinkedin