Sobes.tech
Junior — Middle

SQL'de iç bağlantı ile dış bağlantı arasındaki farkları açıklayın.

sobes.tech yapay zeka

AI'dan gelen yanıt

SQL'de iç (INNER JOIN) ve dış (OUTER JOIN) birleştirmeler, iki tablodan satırları birleştirmek için kullanılır, ancak satırların seçiminde farklılık gösterirler:

  • İç birleştirme (INNER JOIN), birleştirme koşuluna göre her iki tabloda da eşleşen satırları getirir.

  • Dış birleştirme (OUTER JOIN), bir tablodaki tüm satırları ve diğer tablodaki karşılık gelen satırları getirir. Eşleşme yoksa, eksik verilerin yerine NULL gelir.

Dış birleştirmelerin üç tipi vardır:

  • LEFT OUTER JOIN — sol tablodaki tüm satırlar + sağdaki eşleşenler
  • RIGHT OUTER JOIN — sağ tablodaki tüm satırlar + soldaki eşleşenler
  • FULL OUTER JOIN — her iki tablodaki tüm satırlar, eşleşmeyen yerlerde NULL ile doldurulur

Örnek:

SELECT * FROM users INNER JOIN orders ON users.id = orders.user_id;
-- Sadece siparişleri olan kullanıcıları getirir

SELECT * FROM users LEFT JOIN orders ON users.id = orders.user_id;
-- Tüm kullanıcıları getirir, hatta siparişleri olmayanlar (orders NULL olur)