PostgreSQL – UNIÓN EXTERNA COMPLETA

El FULL OUTER JOIN o FULL JOIN de PostgreSQL crea el conjunto de resultados al combinar el resultado de LEFT JOIN y RIGHT JOIN. El conjunto de resultados contendrá todas las filas de ambas tablas. Las filas para las que no hay coincidencias, el conjunto de resultados contendrá valores NULL.

Syntax:
SELECT table1.column1, table1.column2, table2.column1, ....
FROM table1 
FULL JOIN table2
ON table1.matching_column = table2.matching_column;

or,

SELECT table1.column1, table1.column2, table2.column1, ....
FROM table1 
FULL OUTER JOIN table2
ON table1.matching_column = table2.matching_column;
table1: First table.
table2: Second table
matching_column: Column common to both the tables.

El diagrama de Venn para FULL OUTER JOIN se muestra a continuación:

Por el bien de este artículo, utilizaremos la base de datos de alquiler de DVD de muestra , que se explica aquí y se puede descargar haciendo clic en este enlace en nuestros ejemplos.

Ejemplo 1:

aquí haremos una consulta para todas las películas y los actores de la película utilizando la tabla «película» y la tabla «actor» de nuestra base de datos de muestra.

SELECT
    title,
    first_name,
        last_name
FROM
    film f
FULL OUTER JOIN actor a 
        ON a.actor_id = f.film_id;

Producción:

Ejemplo 2:
Aquí haremos una consulta para todas las películas y el idioma de la película utilizando la tabla «película» y la tabla «idioma» de nuestra base de datos de muestra.

SELECT
    title,
    name
FROM
    film f
FULL OUTER JOIN language l 
        ON l.language_id = f.film_id;

Producción:

Publicación traducida automáticamente

Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *