Junior — Middle
SQL'de LEFT JOIN ve RIGHT JOIN işlemleri arasındaki farkları, amaçlarını ve tabloları birleştirirkenki davranışlarını açıklayın.
sobes.tech yapay zeka
AI'dan gelen yanıt
LEFT JOIN ve RIGHT JOIN, SQL'de iki tabloyu belirli bir koşula göre birleştirmeye olanak tanıyan tablo birleştirme işlemleridir.
-
LEFT JOIN sol tablodaki tüm satırları ve sağ tablodaki karşılık gelen satırları döndürür. Sağ tabloda eşleşme yoksa, sağ tablonun alanları NULL olur.
-
RIGHT JOIN ise tam tersidir — sağ tablodaki tüm satırları ve sol tablodaki karşılık gelen satırları döndürür. Sol tabloda eşleşme yoksa, sol tablonun alanları NULL olur.
Örnek:
SELECT * FROM A LEFT JOIN B ON A.id = B.a_id;
SELECT * FROM A RIGHT JOIN B ON A.id = B.a_id;
Bir tablodaki tüm kayıtları diğerinden alınan verilerle birlikte almak istiyorsanız, hangi tablonun ana (sol veya sağ) sayıldığına bağlı olarak LEFT JOIN veya RIGHT JOIN tercih edilir.