SQL STÂNGA ÎNSCRIEȚI cuvinte cheie
Partea din stânga ÎNSCRIEȚI se întoarce de cuvinte cheie toate rândurile din tabelul din stânga (table1) , cu rândurile de potrivire în tabelul de dreapta (table2) . Rezultatul este NULL în partea dreaptă, atunci când nu există nici un meci.
SQL STÂNGA ÎNSCRIEȚI Sintaxa
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name ;
sau:
SELECT column_name(s)
FROM table1
LEFT OUTER JOIN table2
ON table1.column_name = table2.column_name ;
PS! In unele baze de date STÂNGA join este numit LEFT OUTER JOIN.
Baza de date Demo
In acest tutorial vom folosi bine-cunoscut baza de date eșantion Northwind.
Mai jos este o selecție din "Customers" tabel:
Număr de înregistrare client | Numele clientului | Nume de contact | Adresa | Oraș | Cod postal | Țară |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
Și o selecție din "Orders" tabel:
Comanda ID | Număr de înregistrare client | Card de identitate al angajatului | Data comandă | ShipperID |
---|---|---|---|---|
10308 | 2 | 7 | 1996-09-18 | 3 |
10309 | 37 | 3 | 1996-09-19 | 1 |
10310 | 77 | 8 | 1996-09-20 | 2 |
SQL STÂNGA Exemplu ÎNREGISTREAZĂ
Următoarea declarație SQL va returna toți clienții, precum și orice comenzile pe care le-ar putea avea:
Exemplu
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
Încearcă - l singur » Notă: LEFT returnează toate ÎNSCRIEȚI cuvinte cheie rândurile din tabelul din stânga (Customers) , chiar dacă nu există nici un meci în tabelul din dreapta (Orders) .