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.