SQL LEFT JOIN (Čeština)
Co je LEFT JOIN v SQL?
LEFT JOIN provede spojení počínaje první (nejvíce vlevo) tabulkou.
Potom budou zahrnuty všechny odpovídající záznamy z druhé tabulky (zcela vpravo).
LEFT JOIN a LEFT OUTER JOIN jsou stejné.
Syntaxe SQL LEFT JOIN
Obecná syntaxe LEFT JOIN je
SELECT column-names FROM table-name1 LEFT JOIN table-name2 ON column-name1 = column-name2 WHERE condition
Obecná syntaxe LEFT OUTER JOIN je
SELECT column-names FROM table-name1 LEFT OUTER JOIN table-name2 ON column-name1 = column-name2 WHERE condition
ID
Datum objednávky
Číslo objednávky
Číslo zákazníka
Celková částka
ID
Jméno
Příjmení
Město
Země
Telefon
SQL LEFT JOIN Příklad
Problém: Uveďte seznam všech zákazníků a celkovou částku, kterou utratili bez ohledu na to, zda zadali nějaké objednávky
či nikoli.
či nikoli.
SELECT OrderNumber, TotalAmount, FirstName, LastName, City, Country FROM Customer C LEFT JOIN O ON O.CustomerId = C.Id ORDER BY TotalAmount
Poznámka: OBJEDNÁVKA PODLE TotalAmount nejprve zobrazí zákazníky bez objednávek (tj. TotalMount je NULL).
Výsledek: 832 záznamů
OrderNumber | TotalAmount | Jméno | Příjmení | Město | Země |
---|---|---|---|---|---|
NULL | NULL | Diego | Roel | Madrid | Španělsko |
NULL | NULL | Marie | Bertrand | Paříž | Francie |
542912 | 12,50 | Patricio | Simpson | Buenos Aires | Argentina |
542937 | 18.40 | Paolo | Accorti | Turín | Itálie |
542897 | 28,00 | Pascale | Cartrain | Charleroi | Belgie |
542716 | 28.00 | Maurizio | Moroni | Reggio Emilia | Itálie |
543028 | 30.00 | Yvon ne | Moncada | Buenos Aires | Argentina |
543013 | 36,00 | Fran | Wilson | Portland | USA |