Joinler 4 çeşittir;
1.Inner Join
2.Left Join
3.Right Join
4.Full Join
Aşağıdaki iki örnek tabloyu alalım
öğrennciler;
id
|
ogrenci_ad
|
ogrenci_soyad
|
yas
|
bolum
|
hoca_id
|
1
|
12
|
||||
2
|
12
|
||||
3
|
8
|
||||
4
|
5
|
id
|
hoca_ad
|
hoca_soyad
|
brans
|
5
|
|||
8
|
|||
12
|
|||
15
|
Görüldüğü üzere birbirleri ile ilişkili tablolarımız var.Yapmak istediğimiz ise bir öğrencinin hocasının adını, soyadını ve branşını öğrenmek istiyorum işte bu durumda joinleri kullanırız.
Inner Join
Inner join en çok kullanılan join türüdür ve her iki tablodaki ortak kayıtları döndürür. Bir başka ifade ile iki tablonun kesişimini döndürür.Mesela öğrenciler ve hocalar tablosunu birleştirmek istersek;
Left Join
Left join inner joine benzerdir fakat left join sağ tarafdaki tablonun tamamını alır.
SELECT * FROM hoca h LEFT JOIN ogrenci o ON h.id=o.hoca_id;
Right Join
Rigt joinde inner joine benzerdir fakat right join sağ taraftaki tablonun tamamını alır.
SELECT * FROM hoca h RIGHT JOIN ogrenci o ON h.id=o.hoca_id;
Full Join
Tüm öğrencileri ve tüm hocaları seçmek istersek full join kullanılır.
Hiç yorum yok:
Yorum Gönder