Sobes.tech
Junior — Middle

SQL'de tabloları birleştirirken INNER JOIN ile OUTER JOIN arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

INNER JOIN, sadece birleşme koşuluna göre her iki tabloda da eşleşen satırları getirir. Bir tabloda karşılık gelen kayıt yoksa, satır sonuçlara dahil edilmez.

OUTER JOIN (LEFT, RIGHT veya FULL), bir veya her iki tablodaki tüm satırları getirir, eşleşmeyenler de dahil olmak üzere. Bu durumda, eksik değerler NULL ile doldurulur.

Örnek:

-- INNER JOIN: sadece eşleşen kayıtlar
SELECT * FROM users INNER JOIN orders ON users.id = orders.user_id;

-- LEFT OUTER JOIN: tüm kullanıcılar, hatta siparişleri olmayanlar
SELECT * FROM users LEFT JOIN orders ON users.id = orders.user_id;