SQL’ de Join İşlemleri
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.
Syntax:
SELECT alanlar FROM tablo1 INNER JOIN tablo2 ON tablo1'deki ID alan = tablo2'deki ID alan
ÖRNEK:
Inner Join:
SELECT p.ADI, p.SOYADI, d.DEPARTMANFROM tblpersonel p INNER JOINtbldepartman dON p.departmanID=d.departmanID
Çıktı:
RIGHT JOIN
Sağdaki tablodan tüm kayıtları ve soldaki tablodan eşleşen kayıtları döndürür.
select p.ADI, p. SOYADI, d.DEPARTMANFROM tblpersonel pRIGHT JOIN tbldepartman dON p.departmanID=d.departmanID
Çıktı:
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ı:
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
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)