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;