Sobes.tech
Junior — Middle

SQL'de INNER JOIN ve OUTER JOIN arasındaki farkı açıklayın ve her birinin hangi durumlarda kullanıldığını belirtin.

sobes.tech yapay zeka

AI'dan gelen yanıt

INNER JOIN sadece her iki tabloda da eşleşen satırları döndürür, birleştirme koşuluna göre.

OUTER JOIN bir tablodaki tüm satırları ve diğer tablodaki karşılık gelen satırları döndürür. Eşleşme yoksa, eksik verilerin yerine NULL gelir.

OUTER JOIN türleri:

  • 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şme olmayan yerlerde NULL.

Kullanım örneği:

  • INNER JOIN — sadece ilişkili verilerin gerektiği durumlar, örneğin, mevcut müşterilere ait siparişler.
  • LEFT OUTER JOIN — tüm müşterileri almak istendiğinde, siparişi olmayanlar da dahil.

SQL örneği:

SELECT customers.name, orders.id
FROM customers
LEFT JOIN orders ON customers.id = orders.customer_id;

Bu sorgu, tüm müşterileri ve varsa siparişlerini döndürür, yoksa NULL ile gösterir.