MySQL LINKS SLUIT AAN Sleutelwoord
MySQL LINKS SLUIT AAN Sleutelwoord
Die LEFT JOIN
sleutelwoord gee alle rekords van die linkertabel (tabel1) terug, en die ooreenstemmende rekords (indien enige) vanaf die regtertabel (tabel2).
LINKS SLUIT AAN Sintaksis
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name;
Demo databasis
In hierdie tutoriaal sal ons die bekende Northwind-voorbeelddatabasis gebruik.
Hieronder is 'n keuse uit die "Klante"-tabel:
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 |
En 'n keuse uit die "Bestellings" tabel:
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 LINKS AANSLUIT Voorbeeld
Die volgende SQL-stelling sal alle klante kies, en enige bestellings wat hulle mag hê:
Voorbeeld
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID = Orders.CustomerID
ORDER BY Customers.CustomerName;
Let wel: Die LEFT JOIN
sleutelwoord gee alle rekords van die linkertabel terug (Klante), selfs al is daar geen passings in die regtertabel (Bestellings).