Sobes.tech
Junior

SQL'de hangi birleştirme (JOIN) operatörleri türleri vardır?

sobes.tech yapay zeka

AI'dan gelen yanıt

  • INNER JOIN (veya sadece JOIN): Her iki birleştirilen tabloda da eşleşen değerleri olan kayıtları döndürür.
  • LEFT JOIN (veya LEFT OUTER JOIN): Sol tablodaki tüm kayıtları ve sağ tablodaki eşleşen kayıtları döndürür. Eşleşme yoksa, sağ tablonun sütunları için NULL değerleri döndürülür.
  • RIGHT JOIN (veya RIGHT OUTER JOIN): Sağ tablodaki tüm kayıtları ve sol tablodaki eşleşen kayıtları döndürür. Eşleşme yoksa, sol tablonun sütunları için NULL değerleri döndürülür.
  • FULL JOIN (veya FULL OUTER JOIN): Sol veya sağ tabloda eşleşme varsa tüm kayıtları döndürür. Eşleşme yoksa, eşleşmeyen sütunlar için NULL değerleri döndürülür.
  • CROSS JOIN: Birleştirilen tabloların satırlarının kartezian çarpımını döndürür. Her ilk tablodaki satır, ikinci tablodaki her satırla birleştirilir. ON koşuluna gerek yoktur.
  • SELF JOIN: Bir tablonun kendisiyle birleştirilmesi. Farklı "kopyalar" arasındaki sütunları ayırt etmek için takma adlar kullanılması gerekir.

INNER JOIN için kod örneği:

SELECT col1, col2
FROM table1
INNER JOIN table2 ON table1.common_col = table2.common_col;