Junior — Middle
SQL'de farklı tablo bağlantı türleri arasındaki farkları 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 koşula uygun eşleşen satırları getirir.
- LEFT JOIN (LEFT OUTER JOIN) — sol tablodaki tüm satırları ve sağdaki eşleşen satırları getirir; eşleşme yoksa, sağdaki alanlar NULL olur.
- RIGHT JOIN (RIGHT OUTER JOIN) — sağ tablodaki tüm satırları ve sol tablodaki eşleşen satırları getirir.
- FULL JOIN (FULL OUTER JOIN) — her iki tablodaki tüm satırları getirir, eşleşmeyen yerlerde NULL kullanılır.
- CROSS JOIN — iki tablonun kartezian çarpımıdır, tüm olası satır kombinasyonlarını döndürür.
INNER JOIN örneği:
SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;
Bu sorgu, sadece departmanı olan çalışanların isimlerini ve departman isimlerini döndürür.