MySQL INNER JOIN Anahtar Kelimesi
MySQL INNER JOIN Anahtar Kelimesi
Anahtar INNER JOIN
sözcük, her iki tabloda da eşleşen değerlere sahip kayıtları seçer.
INNER JOIN Sözdizimi
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;
Demo Veritabanı
Bu eğitimde, iyi bilinen Northwind örnek veritabanını kullanacağız.
Aşağıda "Siparişler" tablosundan bir seçim bulunmaktadır:
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10308 | 2 | 7 | 1996-09-18 | 3 |
10309 | 37 | 3 | 1996-09-19 | 1 |
10310 | 77 | 8 | 1996-09-20 | 2 |
Ve "Müşteriler" tablosundan bir seçim:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
MySQL INNER JOIN Örneği
Aşağıdaki SQL ifadesi, müşteri bilgilerine sahip tüm siparişleri seçer:
Örnek
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN
Customers ON Orders.CustomerID = Customers.CustomerID;
Not: Anahtar INNER JOIN
kelime, sütunlar arasında bir eşleşme olduğu sürece her iki tablodaki tüm satırları seçer. "Siparişler" tablosunda "Müşteriler" de eşleşmeyen kayıtlar varsa, bu siparişler gösterilmeyecektir!
Üç Masaya KATILIN
Aşağıdaki SQL ifadesi, müşteri ve gönderici bilgileriyle birlikte tüm siparişleri seçer:
Örnek
SELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName
FROM
((Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID)
INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID);