LEFT JOIN
- SQL kursu
- Orta seviye
- Ders 7/115
- 4 dk
Sol tablodaki tüm satırları getirmeyi öğrenirsin.
LEFT JOIN
LEFT JOIN sol tablodaki tüm satırları tutar. Sağ tabloda eşleşmeyenler NULL ile gelir.
SELECT c.name, o.id
FROM customers c
LEFT JOIN orders o ON o.customer_id = c.id;Bu sorgu sipariş vermemiş müşteriler de listelenir.
customers c kaynağından c.name, o.id seçilir. orders o tablosu o.customer_id = c.id koşuluyla sol tablonun tüm satırları korunarak birleştirilir.
LEFT JOIN — ayrıntı
LEFT JOIN 'tüm sol' mantığıyla çalışır. Sağda eşleşme yoksa ilgili sütunlar NULL olur.
Örneğin customers LEFT JOIN orders hiç sipariş vermemiş müşterileri de listeler; onların sipariş sütunları NULL olarak gelir.
Uygulama LEFT JOIN
customers ile orders tablosunu LEFT JOIN ile birleştir.
Başlangıç kodu
-- sol birleştir
SELECT c.name, o.id
FROM customers cÖrnek çözüm
SELECT c.name, o.id
FROM customers c
LEFT JOIN orders o ON o.customer_id = c.id;Beklenen çıktı
name id Ayşe 1 Fatma NULL
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 LEFT JOIN neyi tümüyle tutar?
- İkisinin kesişimi
- Sol tablo Doğru cevap
- Sağ tablo
- Yok
Açıklama: LEFT JOIN sol tablonun tüm satırlarını tutar.
2 LEFT JOIN ekle
SELECT c.name, o.id
FROM customers c
____ orders o ON o.customer_id = c.id;
SELECT c.name, o.id
FROM customers c
LEFT JOIN orders o ON o.customer_id = c.id;
Açıklama: LEFT JOIN doğru cevap.
3 LEFT JOIN: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
LEFT JOIN |
tüm sol |
NULL |
eşleşme yok |
ON |
koşul |
RIGHT JOIN |
tüm sağ |