Normalizasyon edilmiş veritabanın da ki bir kaç tabloyu birleştirip tek bir tabloda göstermek için Join kullanılır. Join iki tablodan bilgileri alarak tek bir sonuç verir.
Alttaki sablon örneğinde ayrı iki tablodaki değerleri birleştirip tek tabloda gösteriyor.
[cc lang=”sql”]SELECT kolon_adi
FROM tablo_adi
JOIN tablo_adi2
ON tablo_adi.kolon_adi=tablo_adi2.kolon_adi[/cc]
Ör. Northwind veritabanın da 2 ayrı tablolar üzerinden hangi ürün hangi firmadan alınıyor yazalım.
[cc lang=”sql”]SELECT p.ProductID [Ürünlerno], p.ProductName [Ürünler], s.CompanyName [şirketadı]
FROM Products p
JOIN Suppliers s ON s.SupplierID = p.SupplierID[/cc]
Products p ve Suppliers s tabloları kısaltarak(takma ad) yazım kolaylığı sağlamakta. Köşeli parantezler ile tablo başlıklarını değiştirdik. FROM Products p JOIN Suppliers s yazarak Products ile Suppliers tablosunu birleştirdik.
İkiden fazla tabloyu birden fazla join kullanarak yapabiliriz.
Ör.Northwind veritabanın da, çalısanlar hangi eyaletten ve hanngi bölgeden sorumludur yazalım;
[cc lang=”sql”]SELECT e.EmployeeID,
e.FirstName,
e.LastName,
t.TerritoryDescription AS Eyalet,
r.RegionDescription AS Bolge FROM Employees e
JOIN EmployeeTerritories et ON et.EmployeeID = e.EmployeeID
JOIN Territories t ON t.TerritoryID = et.TerritoryID
JOIN Region r ON r.RegionID = t.RegionID[/cc]
Kaynak : Cemal Can AKGÜL (Bilge Adam Yazılım Eğitmeni)
“Tablo birleştirme işlemi Join” için bir yorum