Junior
¿Qué es una unión izquierda (left join) en SQL?
sobes.tech AI
Respuesta de la IA
La unión izquierda (LEFT JOIN o LEFT OUTER JOIN) en SQL devuelve todas las filas de la "izquierda" y las filas correspondientes de la "derecha". Si no se encuentra una coincidencia en la tabla derecha, los valores de las columnas de la tabla derecha serán NULL.
-
Sintaxis:
SELECT lista_de_columnas FROM tabla1 -- Tabla izquierda LEFT JOIN tabla2 ON tabla1.columna = tabla2.columna; -
Resultado:
- Todas las filas de
tabla1. - Las filas correspondientes de
tabla2. - Para las filas de
tabla1sin coincidencia entabla2, las columnas detabla2contendránNULL.
- Todas las filas de
-
Ejemplo:
Supongamos que tenemos dos tablas:
OrdersyCustomers. Queremos obtener una lista de todos los pedidos y la información de los clientes que los realizaron. Si un pedido no tiene cliente (por ejemplo, eliminado), aún queremos ver ese pedido.-- Tabla Orders -- OrderID | CustomerID | OrderDate -- 1 | 101 | 2023-10-26 -- 2 | 102 | 2023-10-26 -- 3 | NULL | 2023-10-27 -- Tabla Customers -- CustomerID | CustomerName -- 101 | Alice -- 102 | Bob SELECT O.OrderID, C.CustomerName FROM Orders AS O LEFT JOIN Customers AS C ON O.CustomerID = C.CustomerID;OrderID CustomerName 1 Alice 2 Bob 3 NULL