SQL LEFT JOIN (Português)
O que é LEFT JOIN no SQL?
A LEFT JOIN executa uma junção começando com a primeira tabela (mais à esquerda).
Em seguida, quaisquer registros correspondentes da segunda tabela (mais à direita) serão incluídos.
LEFT JOIN e LEFT OUTER JOIN são iguais.
A sintaxe SQL LEFT JOIN
A sintaxe geral LEFT JOIN é
SELECT column-names FROM table-name1 LEFT JOIN table-name2 ON column-name1 = column-name2 WHERE condition
A sintaxe geral LEFT OUTER JOIN é
SELECT column-names FROM table-name1 LEFT OUTER JOIN table-name2 ON column-name1 = column-name2 WHERE condition
Id
OrderDate
OrderNumber
CustomerId
TotalAmount
Id
FirstName
LastName
Cidade
País
Telefone
Exemplo SQL LEFT JOIN
Problema: liste todos os clientes e o
valor total que gastaram, independentemente de terem feito algum pedido
ou não.
valor total que gastaram, independentemente de terem feito algum pedido
ou não.
SELECT OrderNumber, TotalAmount, FirstName, LastName, City, Country FROM Customer C LEFT JOIN O ON O.CustomerId = C.Id ORDER BY TotalAmount
Observação: ORDER BY TotalAmount mostra os clientes sem pedidos primeiro (ou seja, TotalMount é NULL).
Resultado: 832 registros
OrderNumber | TotalAmount | FirstName | LastName | Cidade | País |
---|---|---|---|---|---|
NULL | NULL | Diego | Roel | Madrid | Espanha |
NULL | NULL | Marie | Bertrand | Paris | França |
542912 | 12,50 | Patricio | Simpson | Buenos Aires | Argentina |
542937 | 18,40 | Paolo | Accorti | Torino | Itália |
542897 | 28,00 | Pascale | Cartrain | Charleroi | Bélgica |
542716 | 28,00 | Maurizio | Moroni | Reggio Emilia | Itália |
543028 | 30,00 | Yvon ne | Moncada | Buenos Aires | Argentina |
543013 | 36,00 | Fran | Wilson | Portland | EUA |