SQL’ de Join İşlemleri

Ayca Akcay
3 min readDec 22, 2020

--

JOIN Nedir?

Veri tabanı tasarımı sırasında tablolardaki veriler ilişkilerine göre optimal düzende parçalara ayrılırlar. Bu şekilde de İlişkisel veri tabanlarında veri tekrarının önüne geçilmiş olur. Fakat bazı durumlarda bu tablolar tek başına yeterli anlam ifade etmeyebilir. Tablolarımızdan bazılarının birlikte kullanılması gerekilen durumlarda tabloları sanal olarak birleştirme işlemine JOIN diyoruz.

Kısaca; JOIN işlemleri, tabloları gerektiğinde birleştirmek için kullanılır.

INNER JOIN

Her iki tabloda da eşleşen değerlere sahip kayıtları döndürür.

Kümesel gösterim ile

Syntax:

SELECT alanlar FROM tablo1 INNER JOIN tablo2 ON tablo1'deki ID alan = tablo2'deki ID alan

ÖRNEK:

Personel Tablosu
Departman Tablosu

Inner Join:

SELECT p.ADI, p.SOYADI, d.DEPARTMANFROM tblpersonel p INNER JOINtbldepartman dON p.departmanID=d.departmanID

Çıktı:

inner join çıktısı

RIGHT JOIN

Sağdaki tablodan tüm kayıtları ve soldaki tablodan eşleşen kayıtları döndürür.

kümesel gösterim
select p.ADI, p. SOYADI, d.DEPARTMANFROM tblpersonel pRIGHT JOIN tbldepartman dON p.departmanID=d.departmanID

Çıktı:

right join çıktısı

LEFT JOIN

Soldaki tablodan tüm kayıtları ve sağ tablodaki eşleşen kayıtları döndürür.

select p.ADI, p. SOYADI, d.DEPARTMANFROM tblpersonel pLEFT JOIN tbldepartman dON p.departmanID=d.departmanID

Çıktı:

Left Join çıktısı

FULL JOIN

Sağ ve Sol tablodaki tüm değerleri döndürür.

select p.ADI, p. SOYADI, d.DEPARTMANFROM tblpersonel pFULL JOIN tbldepartman dON p.departmanID=d.departmanID
Full Join Çıktısı

Sıklıkla kullanılan Join tipleri bunlardır. Detaylı SQL çalışmaları için önerilerim:

https://www.btkakademi.gov.tr/portal/course/uygulamalarla-sql-ogreniyorum-8249#!/about

Kaynaklar:(Örnek)

--

--

No responses yet