TOP

SQL INNER JOIN

SQL INNER JOIN Açıklama

INNER anahtar sözcüğü JOIN her iki tabloda da eşleşen değerlere sahip kayıtları seçer.


SQL INNER JOIN Söz Dizimi

SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name

SQL INNER JOIN

Gösteri veritabanı

Aşağıda "Orders" ("Siparişler") tablosundan bir örnek bulunmaktadır:

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082

Ve "Customers" ("Müşteriler") tablosundan seçim:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico

SQL INNER JOIN Örnek

Aşağıdaki SQL ifadesi, müşteri bilgileri içeren tüm siparişleri seçer:

Run SQLSELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID
INNER anahtar sözcüğü JOIN, sütunlar arasında eşleşme olması durumunda her iki tablodaki tüm satırları seçer. "Orders" ("Siparişler") tablosunda "Customers" ("Müşteriler") tablosunda eşleşmeyen kayıtlar varsa, bu siparişler görüntülenmez!

Üç tabloyu birleştirmek için SQL INNER JOIN

Aşağıdaki SQL ifadesi, müşteri ve gönderici bilgilerini içeren tüm siparişleri seçer:

Run SQLSELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName 
FROM ((Orders INNER JOIN Customers 
       ON Orders.CustomerID = Customers.CustomerID) 
       
      INNER JOIN Shippers 
      ON Orders.ShipperID = Shippers.ShipperID)