SQL LEFT Join Nedir? Kullanımı

Paylaş

Yazıda SQL left join nedir ile SQL left join anlatılmış, MySQL, SQL Server, Oracle vb. sistemlerde SQL left join kullanımı ile ilgili bilgi verilmiştir.

LEFT JOIN nedir?

SQL left join SQL Join türlerinden biridir.

SQL left join ilk (sol) tablodaki tüm satırları ve koşul ile belirtilen ikinci (sağ) tablodaki satırları seçmek/birleştirmek için kullanılır.

İlk (sol) tablodaki değer ile ikinci (sağ) tablodaki eşleşmeyen değer olursa ikinci (sağ) tablodaki değerler NULL değerini alır.

Özetle; SQL LEFT JOIN ifadesi, ilk seçilen tablodaki tüm satırları ve ikinci seçilen tablodaki eşleşen satırları birleştirmek için kullanılır.

SQL LEFT JOIN kullanımı

SQL LEFT JOIN ifadesinin kullanımı aşağıdaki gibidir.

SELECT tablo_adi.sutun_adi, ...
  FROM tablo_A
  LEFT JOIN tablo_B ON tablo_A.sutun_adi = tablo_B.sutun_adi;

SQL JOIN kullanımında tablolara takma ad vermek sıklıkla yapılan bir işlemdir.

SELECT tablo_adi.sutun_adi, ...
  FROM tablo_A AS t1
  LEFT JOIN tablo_B AS t2 ON t1.sutun_adi = t2.sutun_adi;

Aşağıdaki örnekleri kullanarak tabloları birleştirelim.

kategoriler tablosunda bulunan veriler:

kat_idkat_adi
1Bilgisayar
2Telefon
3Elektronik

urunler tablosunda bulunan veriler:

urun_idurun_adiurun_fiyatkat_id
1Masaüstü Bilgisayar17991
2Akıllı Telefon7992
3Dizüstü Bilgisayar21991
4SQL Kitabı5999

Örneklerde bulunan kategoriler tablosu kat_id ile urunler tablosundaki kat_id adlarına ve değerlerine dikkat edin.

Tüm kategorileri ve eşleşen ürünleri listeleyelim.

SELECT * FROM kategoriler LEFT JOIN urunler ON kategoriler.kat_id = urunler.kat_id;

Komut çalıştırıldığında iki tabloda bulunan veriler birbiriyle birleştirilecektir.

kat_idkat_adiurun_idurun_adiurun_fiyatkat_id
1Bilgisayar1Masaüstü Bilgisayar17991
1Bilgisayar3Dizüstü Bilgisayar21991
2Telefon2Akıllı Telefon7992
3Elektronik(NULL)(NULL)(NULL)(NULL)

Sorgu sonucu incelendiğinde kategoriler tablosunda bulunan tüm satırlar ve urunler tablosundaki eşleşen satırlar listelenmiştir.

Hayırlı günler dilerim.


Bunlarda ilgini çekebilir


Destek almak için tıklayın.