JOIN türlerini seçme
- SQL kursu
- Orta seviye
- Ders 17/115
- 4 dk
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
-- tür seç
SELECT * FROM aÖrnek çözüm
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ç
SELECT * FROM a
____ b ON a.id = b.id;
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.