CodeBlanks Logo Icon CodeBlanks

LEFT JOIN

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

query.sql
-- sol birleştir
SELECT c.name, o.id
FROM customers c

Örnek çözüm

query.sql
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

Soru
SELECT c.name, o.id
FROM customers c
____ orders o ON o.customer_id = c.id;
Cevap
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ğ

Orta seviye bölümündeki tüm dersler