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.