Sobes.tech
Junior

LEFT JOIN ile RIGHT JOIN arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

LEFT JOIN, sol taraftaki tablodaki tüm satırları ve sağdaki karşılık gelen satırları seçer. Sağdaki tabloda karşılık yoksa, sağ tablonun sütunları NULL değer alır.

RIGHT JOIN, sağdaki tablodaki tüm satırları ve soldaki karşılık gelen satırları seçer. Soldaki tabloda karşılık yoksa, sol tablonun sütunları NULL olur.

Aslında, RIGHT JOIN, LEFT JOIN'in aynasıdır. RIGHT JOIN (tablo A JOIN tablo B) sonucu, sütunlar yer değiştirerek (tablo B JOIN tablo A) sonucuna eşittir.

SQL örneği:

-- LEFT JOIN
SELECT *
FROM TabloA
LEFT JOIN TabloB ON TabloA.id = TabloB.id;

-- RIGHT JOIN
SELECT *
FROM TabloA
RIGHT JOIN TabloB ON TabloA.id = TabloB.id;

Görselleştirme:

JOIN Türü Sol tablodan dahil edilen satırlar Sağ tablodan dahil edilen satırlar
LEFT JOIN Tüm Uygun olanlar (veya NULL)
RIGHT JOIN Uygun olanlar (veya NULL) Tüm