LEFT vs RIGHT
- SQL kursu
- Orta seviye
- Ders 11/115
- 4 dk
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
-- yön seç
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 Yön seç
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.
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.