RIGHT JOIN
- SQL kursu
- Orta seviye
- Ders 8/115
- 4 dk
Sağ tablodaki tüm satırları getirmeyi öğrenirsin.
RIGHT JOIN
RIGHT JOIN sağ tablodaki tüm satırları tutar. Solda eşleşmeyenler NULL ile gelir.
SELECT c.name, o.id
FROM orders o
RIGHT JOIN customers c ON o.customer_id = c.id;Bu sorgu siparişi olmayan müşteriler de gelir.
orders o kaynağından c.name, o.id seçilir. customers c tablosu o.customer_id = c.id koşuluyla sağ tablonun tüm satırları korunarak birleştirilir.
RIGHT JOIN — ayrıntı
RIGHT JOIN, LEFT JOIN'in ayna görüntüsüdür. Tablo sırasını değiştirip LEFT JOIN yazmak aynı sonucu verir.
Örneğin orders RIGHT JOIN customers ile customers LEFT JOIN orders aynı satırları üretir; yalnızca yazım sırası farklıdır.
Uygulama RIGHT JOIN
orders ile customers tablosunu RIGHT JOIN ile birleştir.
Başlangıç kodu
-- sağ birleştir
SELECT c.name, o.id
FROM orders oÖrnek çözüm
SELECT c.name, o.id
FROM orders o
RIGHT JOIN customers c 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 RIGHT JOIN ekle
SELECT c.name, o.id
FROM orders o
____ customers c ON o.customer_id = c.id;
SELECT c.name, o.id
FROM orders o
RIGHT JOIN customers c ON o.customer_id = c.id;
Açıklama: RIGHT JOIN doğru cevap.
2 RIGHT JOIN neyi tümüyle tutar?
- Sol tablo
- Yok
- Sağ tablo Doğru cevap
- Yalnız eşleşenler
Açıklama: RIGHT JOIN sağ tablonun tüm satırlarını tutar.
3 RIGHT JOIN: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
RIGHT JOIN |
tüm sağ |
NULL |
eşleşme yok |
LEFT JOIN |
tüm sol |
ON |
koşul |