Junior — Middle
SQL'de tabloları birleştirirken LEFT JOIN ve FULL JOIN operatörleri arasındaki fark nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
LEFT JOIN ve FULL JOIN operatörleri, iki tablodan satırları birleştirmek için kullanılır, ancak sonuçta hangi satırların yer alacağını farklılaştırırlar.
-
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 ile doldurulur.
-
FULL JOIN (veya FULL OUTER JOIN), her iki tablodaki tüm satırları döndürür. Sol tablodaki bir satır için sağ tabloda eşleşme yoksa, sağ tablonun alanları NULL olur ve tersi de geçerlidir — sağ tablodaki bir satır için sol tabloda eşleşme yoksa, sol tablonun alanları NULL olur.
Örnek:
-- LEFT JOIN
SELECT * FROM A LEFT JOIN B ON A.id = B.a_id;
-- FULL JOIN
SELECT * FROM A FULL JOIN B ON A.id = B.a_id;
Bu şekilde, LEFT JOIN sol tablodaki tüm satırları korur, FULL JOIN ise her iki tablodaki tüm satırları.