left veya right join için,
bir defter aç önüne, sağdaki sayfa bir tablo soldaki sayfa bir tabloyu temzil etsin, sağdaki tablonun satır no'su ile soldaki tablonun satır no'su birbirini tutuyor ise komple önüne iki sayfa birden gelir,
ama tutmuyor ise (diyelim sağdaki sayfada iki satır nosu eksik),
bu durumda, left join için sol sayfadaki satırlar gelirken sağdaki sayfalara ait olan sütünlar null gelir.
select a.*, b.* from a left join b on (a.id=b.id) where a.bisi > 10;
a.id, a.bisi, b.id, b.baska_bisi
1 11 1 45
2 11 null, null
a tablosundaki bisi büyüktür 10'dan ama b tablosu ile a tablosunun kesişimleri yok bu durumda b sütünları null gelir.
bunun aynısı da right için geçerli bu durumdada b tablosunun verileri gelirken a nınkiler null olur.
left yada right demezsen sadece ilk satır gelir ikinci satır gelmez.
right dediğinde sağdaki tablo + kesişimler, left dediğinde soldaki tablo + kesişimler, join dediğinde sadece kesişimler gelir diyeyim.
0