Junior — Middle
SQL'de iç birleşim ile sağ dış birleşim arasındaki fark nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
SQL'de, İç Birleştirme (INNER JOIN) ve Sağ Dış Birleştirme (RIGHT OUTER JOIN) sonuçta hangi satırların dahil edildiği açısından farklılık gösterir.
-
INNER JOIN, birleştirme koşuluna göre her iki tabloda da eşleşen satırları getirir.
-
RIGHT OUTER JOIN, sağdaki tablodaki tüm satırları ve sol tablodaki karşılık gelen satırları getirir. Sağdaki tablodaki bir satır için sol tabloda eşleşme yoksa, sol tablonun alanları NULL olur.
Örnek:
SELECT * FROM A INNER JOIN B ON A.id = B.a_id;
-- Sadece A.id ile B.a_id eşleşen satırları getirir
SELECT * FROM A RIGHT OUTER JOIN B ON A.id = B.a_id;
-- B'den tüm satırları getirir, A'da eşleşme olmasa bile