Junior — Middle
SQL'de tablo bağlantılarının farklı türlerini listeleyebilir misiniz ve özelliklerini açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
SQL'de, iki veya daha fazla tablodan veri birleştirmeye olanak tanıyan birkaç temel JOIN türü vardır:
- INNER JOIN — her iki tabloda da eşleşen satırlar varsa, sadece bunları döndürür.
- LEFT JOIN (LEFT OUTER JOIN) — sol tablodaki tüm satırları ve sağ tablodaki eşleşen satırları döndürür; eşleşme yoksa, sağdaki alanlar NULL olur.
- RIGHT JOIN (RIGHT OUTER JOIN) — tam tersi, sağ tablodaki tüm satırları ve sol tablodaki eşleşenleri döndürür.
- FULL JOIN (FULL OUTER JOIN) — her iki tablodaki tüm satırları döndürür, eşleşmeyen yerler NULL ile doldurulur.
- CROSS JOIN — kartezian çarpım, ilk tablodaki her satır ikinci tablodaki her satırla birleştirilir.
INNER JOIN örneği:
SELECT users.name, orders.id
FROM users
INNER JOIN orders ON users.id = orders.user_id;
Bu sorgu, siparişleri olan kullanıcıları döndürür.