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