LEFT JOIN anahtar sözcüğü, soldaki tablodan tüm kayıtları ve sağdaki tablodan eşleşen verileri çağırır. Sonuç, eşleşme yoksa sağ taraftan NULL olur.
LEFT JOIN Komutu:
SELECT sütun FROM tablo1
LEFT JOIN tablo2
ON tablo1.sütun_adı = tablo2.sütun_adı;
NOT: Yukarıda anlaşılır olması için türkçe karakter kullanılmıştır.Kod yazımlarında Türkçe karakter kullanmayınız.
Örnek veritabanı üzerinde tablolar üzerinde deneyelim.
SiparisID |
KullaniciID |
CalisanID |
SiparisTarihi |
12312 |
2 |
5 |
7/1/2021 |
12342 |
5 |
7 |
12/1/2021 |
12354 |
8 |
2 |
15/1/2021 |
12398 |
4 |
3 |
19/1/2021 |
12456 |
6 |
9 |
23/1/2021 |
KullaniciID |
Ad |
Soyad |
Adres |
Sehir |
Postakodu |
Ulke |
1 |
Safa |
Dedeoğlu |
Necmettin Erbakan Cad. no 8/1 |
İstanbul |
34000 |
Türkiye |
2 |
Fatih |
Turab |
İskele Cad. hastane sok. |
Artvin |
08300 |
Türkiye |
3 |
John |
Doupoint |
Claremont Rd no:8/3 |
Newcastle |
NE2 4AA |
İngiltere |
4 |
Gustavo |
Alfaro |
Cuero y Caicedo, Quito |
New York |
170129 |
Amerika |
5 |
Abel |
Gigli |
Dagmada Waaberi 324/5 |
Moskova |
Jh09010 |
Rusya |
6 |
Xiao |
Chu |
Unnamed Road |
Pekin |
Jk07320 |
Çin |
7 |
Osman |
Ebuselim |
Shara Zaviya Dahmani PO:928 |
Doha |
243512 |
Katar |
8 |
Frank |
Walter |
Trudering-Riem 326/3 |
Münih |
81825 |
Almanya |
Aşağıdaki SQL komutu tüm müşterileri ve sahip olabilecekleri siparişleri seçecektir.
SELECT Musteriler.Ad, Siparisler.SiparisID
FROM Musteriler
LEFT JOIN Siparisler ON Musteriler.KullaniciID = Siparisler. KullaniciID
ORDER BY Musteriler.Ad;
Sonuç çıktısı:
Ad |
SiparisID |
Safa |
null |
Fatih |
12312 |
John |
null |
Gustavo |
12398 |
Abel |
12342 |
Xiao |
12456 |
Osman |
null |
Frank |
12354 |
NOT: LEFT JOIN anahtar sözcüğü, sağ tabloda eşleşme olmasa bile, soldaki tabloda (Musteriler)tüm kayıtları çağırır.
İçerik: Yusuf Erdoğan