CodeBlanks Logo Icon CodeBlanks

RIGHT JOIN

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

query.sql
-- sağ birleştir
SELECT c.name, o.id
FROM orders o

Örnek çözüm

query.sql
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

Soru
SELECT c.name, o.id
FROM orders o
____ customers c ON o.customer_id = c.id;
Cevap
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

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