CodeBlanks Logo Icon CodeBlanks

LEFT vs RIGHT

Hangi durumda hangisinin kullanılacağını öğrenirsin.

LEFT vs RIGHT

LEFT ve RIGHT JOIN aynı mantığı farklı yönlerden uygular. Tablo sırasını değiştirerek ikisini birbirine çevirebilirsin.

SELECT c.name, o.id
FROM customers c
LEFT JOIN orders o ON o.customer_id = c.id;

Örnekte: aynı sonucu RIGHT JOIN ile de alabilirsin.

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 vs RIGHT — ayrıntı

Çoğu geliştirici LEFT JOIN tercih eder çünkü soldan sağa okumak daha doğal gelir. RIGHT JOIN nadiren kullanılır.

Bir sorguda LEFT ve RIGHT JOIN'i karıştırmak okumayı zorlaştırır; ana tabloyu en sola koyup hep LEFT JOIN yazmak iyi bir alışkanlıktır.

Uygulama LEFT vs RIGHT

customers tablosunu sol tutarak orders ile LEFT JOIN ile birleştir.

Başlangıç kodu

query.sql
-- yön seç
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 Yön seç

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.

2 LEFT vs RIGHT: kavramları eşleştir

Kavram Anlamı
LEFT JOIN tüm sol
RIGHT JOIN tüm sağ
NULL boş
ON koşul

3 LEFT JOIN yerine hangi yön tercih edilir?

  • INNER JOIN
  • LEFT JOIN Doğru cevap
  • CROSS JOIN
  • UNION

Açıklama: LEFT JOIN daha doğal okunduğu için tercih edilir.

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