Está en la página 1de 2

Partiendo de que tenemos dos tablas: film y inventory.

Los datos en la tabla inventory se relacionan con los datos en la tabla film a través del
campo inventory_id.
Cada fila en la tabla film puede tener cero o muchas filas correspondientes en la tabla
inventory. Cada fila en la tabla inventory tiene una y solo una fila correspondiente en la
tabla film.

Para seleccionar filas de la tabla film que tienen filas correspondientes en la tabla
inventory, usar la cláusula INNER JOIN.

Si desea seleccionar filas de la tabla film que pueden tener o no filas correspondientes en
la tabla inventory, use la cláusula LEFT JOIN. En caso de que no haya una fila coincidente
en la tabla inventory, los valores de las columnas en la tabla inventory se sustituyen por
los valores NULL.

La siguiente declaración ilustra la sintaxis LEFT JOIN que une la tabla film con la tabla
inventory:
Todos los registros de la tabla film

SELECT
film.film_id,
film.title,
inventory_id
FROM
film
LEFT JOIN inventory ON inventory.film_id = film.film_id

Unicamente los null

SELECT
film.film_id,
film.title,
inventory_id
FROM
film
LEFT JOIN inventory ON inventory.film_id = film.film_id
WHERE
inventory.film_id IS NULL;

También podría gustarte