Sobes.tech
Junior — Middle

SQL'de LEFT JOIN ve RIGHT JOIN arasındaki fark nedir ve hangi durumlarda kullanılırlar?

sobes.tech yapay zeka

AI'dan gelen yanıt

LEFT JOIN, sol tabloyu sol taraftaki tüm satırları ve sağ taraftaki eşleşen satırları getirir. Sağ tabloda eşleşme yoksa, sonuç NULL içerir.

RIGHT JOIN ise, sağ tablodaki tüm satırları ve sol taraftaki eşleşenleri getirir, eşleşme yoksa NULL kullanılır.

Genellikle, ana (sol) tablodan tüm verileri almak ve ilişkili tabloda tamamlamak için LEFT JOIN kullanılır; ana tablo sağ ise, RIGHT JOIN kullanılır.

Örnek:

SELECT a.id, b.value
FROM A a
LEFT JOIN B b ON a.id = b.a_id;

Burada, B'de eşleşme olmasa bile A'daki tüm kayıtlar gösterilir.