SQL LEFT JOIN (Español)
¿Qué es un LEFT JOIN en SQL?
Una LEFT JOIN realiza una combinación comenzando con la primera tabla (la más a la izquierda).
Luego, se incluirán los registros coincidentes de la segunda tabla (la más a la derecha).
LEFT JOIN y LEFT OUTER JOIN son iguales.
La sintaxis de SQL LEFT JOIN
La sintaxis general de LEFT JOIN es
SELECT column-names FROM table-name1 LEFT JOIN table-name2 ON column-name1 = column-name2 WHERE condition
La sintaxis general LEFT OUTER JOIN es
SELECT column-names FROM table-name1 LEFT OUTER JOIN table-name2 ON column-name1 = column-name2 WHERE condition
Id
OrderDate
OrderNumber
CustomerId
Importe total
Id
Nombre
Apellido
Ciudad
País
Teléfono
Ejemplo de SQL LEFT JOIN
Problema: enumere todos los clientes y la
cantidad total que gastaron, independientemente de si realizaron pedidos
o no.
cantidad total que gastaron, independientemente de si realizaron pedidos
o no.
SELECT OrderNumber, TotalAmount, FirstName, LastName, City, Country FROM Customer C LEFT JOIN O ON O.CustomerId = C.Id ORDER BY TotalAmount
Nota: ORDER BY TotalAmount muestra a los clientes sin pedidos primero (es decir, TotalMount es NULL).
Resultado: 832 registros
OrderNumber | TotalAmount | Nombre | Apellido | Ciudad | País |
---|---|---|---|---|---|
NULL | NULL | Diego | Roel | Madrid | España |
NULL | NULL | Marie | Bertrand | París | Francia |
542912 | 12.50 | Patricio | Simpson | Buenos Aires | Argentina |
542937 | 18.40 | Paolo | Accorti | Torino | Italia |
542897 | 28,00 | Pascale | Cartrain | Charleroi | Bélgica |
542716 | 28,00 | Maurizio | Moroni | Reggio Emilia | Italia |
543028 | 30,00 | Yvon ne | Moncada | Buenos Aires | Argentina |
543013 | 36,00 | Fran | Wilson | Portland | EE. UU. |