JOIN, iki veya daha fazla tabloyu ortak bir sütun üzerinden birleştirir. Farklı JOIN türleri farklı sonuçlar verir.
INNER JOIN
Sadece iki tabloda da eşleşen satırları getirir.
SELECT o.ad, s.sinif_adi
FROM ogrenciler o
INNER JOIN siniflar s ON o.sinif_id = s.id;
LEFT JOIN
Sol tablonun tüm satırlarını, eşleşme yoksa NULL ile getirir.
SELECT o.ad, s.sinif_adi
FROM ogrenciler o
LEFT JOIN siniflar s ON o.sinif_id = s.id;
İpuçları
- INNER JOIN en sık kullanılan türdür.
- LEFT JOIN, eşleşmeyen sol satırları da korumak istediğinde kullanılır.
- JOIN'de bağlantı koşulunu (
ON) unutma, yoksa her satır her satırla eşleşir.
SQL derslerimizle sorgu yazmayı öğren.