MySQL SOL JOIN Anahtar Kelimesi
MySQL SOL JOIN Anahtar Kelimesi
Anahtar LEFT JOIN
kelime, soldaki tablodan (tablo1) tüm kayıtları ve sağdaki tablodan (tablo2) eşleşen kayıtları (varsa) döndürür.
LEFT JOIN Sözdizimi
SELECT column_name(s)
FROM table1
LEFT 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 "Müşteriler" tablosundan bir seçim bulunmaktadır:
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 |
Ve "Siparişler" tablosundan bir seçim:
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 |
MySQL LEFT JOIN Örneği
Aşağıdaki SQL ifadesi, tüm müşterileri ve sahip olabilecekleri siparişleri seçecektir:
Örnek
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID = Orders.CustomerID
ORDER BY Customers.CustomerName;
Not: Anahtar LEFT JOIN
sözcük, sağdaki tabloda (Siparişler) eşleşme olmasa bile, sol tablodaki (Müşteriler) tüm kayıtları döndürür.