SQL LEFT JOIN Nedir? Kullanımı Nasıldır? Örneklerle Anlatım
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 |
SQL LEFT JOIN Örnekleri
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.