SQL LEFT JOIN (Română)
Ce este un LEFT JOIN în SQL?
O ÎNREGISTRARE STÂNGA efectuează o îmbinare începând cu primul tabel (cel mai la stânga).
Apoi, vor fi incluse orice înregistrări potrivite din cel de-al doilea tabel (cel mai la dreapta).
LEFT JOIN și LEFT OUTER JOIN sunt aceleași.
Sintaxa SQL LEFT JOIN
Sintaxa generală LEFT JOIN este
SELECT column-names FROM table-name1 LEFT JOIN table-name2 ON column-name1 = column-name2 WHERE condition
Sintaxa generală LEFT OUTER JOIN este
SELECT column-names FROM table-name1 LEFT OUTER JOIN table-name2 ON column-name1 = column-name2 WHERE condition
Id
OrderDate
OrderNumber
CustomerId
TotalAmount
Id
Prenume
Prenume
Oraș
Țară
Telefon
Exemplu SQL LEFT JOIN
Problemă: enumerați toți clienții și suma totală pe care au cheltuit-o, indiferent dacă au făcut comenzi
sau nu.
sau nu.
SELECT OrderNumber, TotalAmount, FirstName, LastName, City, Country FROM Customer C LEFT JOIN O ON O.CustomerId = C.Id ORDER BY TotalAmount
Notă: ORDER BY TotalAmount arată mai întâi clienților fără comenzi (de ex. TotalMount este NULL).
Rezultat: 832 înregistrări
OrderNumber | TotalAmount | Prenume | LastName | Oraș | Țară |
---|---|---|---|---|---|
NULL | NULL | Diego | Roel | Madrid | Spania |
NULL | NULL | Marie | Bertrand | Paris | Franța |
542912 | 12.50 | Patricio | Simpson | Buenos Aires | Argentina |
542937 | 18.40 | Paolo | Accorti | Torino | Italia |
542897 | 28.00 | Pascale | Cartrain | Charleroi | Belgia |
542716 | 28.00 | Maurizio | Moroni | Reggio Emilia | Italia |
543028 | 30.00 | Yvon ne | Moncada | Buenos Aires | Argentina |
543013 | 36.00 | Fran | Wilson | Portland | SUA |