CodeBlanks Logo Icon CodeBlanks

JOIN türlerini seçme

Hangi JOIN'in ne zaman seçileceğini öğrenirsin.

JOIN türlerini seçme

Doğru JOIN türü soruya göre değişir. Eşleşen satırlar için INNER, eksik kayıtlar için LEFT seçilir.

SELECT * FROM a
LEFT JOIN b ON a.id = b.id;

Bu sorgu tüm a satırları gelir.

a kaynağından tüm sütunlar seçilir. b ON tablosu sol tablonun tüm satırları korunarak birleştirilir.

JOIN türlerini seçme — ayrıntı

Hiçbiri kötü değildir; her birinin amacı vardır. Kombinasyon sayısı ve NULL gereksinimi belirleyicidir.

Yalnızca eşleşenler için INNER, bir taraf tam kalsın diye LEFT, iki taraf da tam kalsın diye FULL, tüm kombinasyonlar için CROSS JOIN seçersin.

Uygulama JOIN türlerini seçme

a tablosunun tüm satırlarını b ile birleştirmek için LEFT JOIN kullan.

Başlangıç kodu

query.sql
-- tür seç
SELECT * FROM a

Örnek çözüm

query.sql
SELECT * FROM a
LEFT JOIN b ON a.id = b.id;

Beklenen çıktı

id  name
1   x
2   NULL

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 JOIN türü seç

Soru
SELECT * FROM a
____ b ON a.id = b.id;
Cevap
SELECT * FROM a
LEFT JOIN b ON a.id = b.id;

Açıklama: LEFT JOIN doğru cevap.

2 JOIN türlerini seçme: kavramları eşleştir

Kavram Anlamı
INNER kesişim
LEFT tüm sol
RIGHT tüm sağ
CROSS kartezyen

3 Eksik kayıtlar için hangi JOIN?

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

Açıklama: LEFT JOIN eksik kayıtları da getirir.

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