TOP

SQL LEFT JOIN

SQL LEFT JOIN Descripción

La palabra clave LEFT JOIN devuelve todos los registros de la tabla izquierda (tabla1) y los registros correspondientes de la tabla derecha (tabla2).

El resultado será 0 entradas en el lado derecho si no hay ninguna coincidencia.


LEFT JOIN Sintaxis

SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name
En algunas bases de datos, LEFT JOIN se llama LEFT OUTER JOIN.

SQL INNER JOIN

Base de datos de demostración

En este tutorial usaremos la famosa base de datos de ejemplo "Northwind".

A continuación se muestra un ejemplo de la tabla "Customers" ("Clientes"):

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Y el ejemplo de la tabla "Orders" ("Pedidos"):

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082
4102518431996-07-081
5102527641996-07-092

SQL LEFT JOIN Ejemplo

La siguiente declaración SQL seleccionará todos los clientes y los pedidos que puedan tener:

Run SQLSELECT Customers.CustomerName, Orders.OrderID 
FROM Customers 
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID 
ORDER BY Customers.CustomerName
La palabra clave LEFT JOIN devuelve todos los registros de la tabla izquierda (Clientes), incluso si no hay coincidencias en la tabla derecha (Pedidos).