Sobes.tech
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 tabla1 sin coincidencia en tabla2, las columnas de tabla2 contendrán NULL.
  • Ejemplo:

    Supongamos que tenemos dos tablas: Orders y Customers. 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