Última actualización el 26 de febrero de 2020 08:07:43 (UTC / GMT +8 horas)
¿Qué es la unión externa completa en SQL?
En SQL, FULL OUTER JOIN combina los resultados de las combinaciones externas izquierda y derecha y devuelve todas las filas (coincidentes o no) de las tablas en ambos lados de la cláusula de unión.
Sintaxis:
SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.column_name=table2.column_name;
Diagrama de sintaxis – FULL OUTER JOIN
Ejemplo : SQL FULL OUTER JOIN
Combinemos las mismas dos tablas usando una combinación completa.
Código SQL:
Resultado:
Como se trata de una combinación completa, todas las filas (tanto coincidentes como no coincidentes) de ambas tablas se incluyen en la salida. Solo hay una coincidencia entre la tabla table_A y la tabla table_B, por lo que solo una fila de salida muestra valores en todas las columnas. Todas las filas restantes de salida contienen solo valores de la tabla table_A o de la tabla table_B, con las columnas restantes configuradas como valores faltantes
solo una fila de salida muestra valores en todas las columnas explica a continuación –
Presentación ilustrada: SQL FULL OUTER JOIN
Ejemplo: SQL FULL OUTER JOIN entre dos tablas
A continuación, se muestra un ejemplo de combinación externa completa en SQL entre dos mesas.
Tabla de muestra: alimentos
Tabla de muestra: empresa
Como sabemos que FULL OUTER JOIN es la combinación de los resultados de LEFT OUTER JOIN y RIGHT OUTER JOIN, por lo que aquí vamos a describir cómo funciona internamente FULL OUTER JOIN.
Presentación pictórica:
Aquí está la declaración SQL que devuelve todas las filas de la tabla «alimentos» y la tabla «empresa» usando la cláusula «FULL OUTER JOIN».
Código SQL:
Salida:
FULL OUTER JOIN usando la cláusula WHERE
Podemos incluir una cláusula WHERE con FULL OUTER JOIN para obtener solo esas filas donde no existen datos coincidentes entre las tablas de unión.
La siguiente consulta devuelve solo aquellas empresas que no tienen productos alimenticios coincidentes en los alimentos, así como ese producto alimenticio en los alimentos que no coinciden con la empresa que figura en la lista.
Salida:
a.ComID C_Name b.ComID I_Name---------- ------------------------- ---------- ---------------19 sip-n-Bite. Salt n Shake
FULL OUTER JOIN usando la cláusula UNION
Una cláusula UNION se puede usar como alternativa para obtener el mismo resultado que FULL OUTER JOIN
Aquí está el ejemplo:
Aquí está la declaración SQL:
SELECT table_a.A,table_a.M,table_b.A,table_b.N FROM table_A FULL OUTER JOIN table_B ON table_A.a=table_b.A ORDER BY table_A.A;
FULL OUTER JOIN usando LEFT y RIGHT OUTER JOIN y la cláusula UNION
El siguiente código es la combinación de LEFT OUTER JOIN y RIGHT OUTER JOIN y combinado mediante, usando la cláusula UNION
Nota: Los resultados de dicha declaración SQL que se muestra aquí se toman usando Oracle Database 10g Express Edition .
Haga clic en lo siguiente para obtener la presentación de diapositivas de todos los JOINS –
Aquí hay un nuevo documento que es una colección de preguntas con respuestas breves y sencillas, útiles para aprender SQL y para entrevistas.
Ejercicios de práctica SQL
- Ejercicios, práctica, solución de SQL
- SQL recuperar datos fr tablas om
- Operadores relacionales y booleanos de SQL
- Operadores especiales y comodín de SQL
- Funciones agregadas de SQL
- Salida de consulta de formato SQL
- Consultas SQL en varias tablas
- FILTRADO y CLASIFICACIÓN en la base de datos de recursos humanos
- UNIONES SQL
- UNIONES SQL
- SQL se une a la base de datos de recursos humanos
- SUBQUERIES SQL
- SUBQUERIES SQL
- SUBQUERIES SQL en la base de datos de recursos humanos
- Unión SQL
- Vista SQL
- Administración de cuentas de usuario SQL
- Base de datos de películas
- Consultas BÁSICAS en la base de datos de películas
- SUBQUERIES en la base de datos de películas
- UNE a la base de datos de películas
- Base de datos de fútbol
- Introducción
- Consultas BÁSICAS en la base de datos de fútbol
- SUBQUERIES en la base de datos de fútbol
- UNE consultas en la base de datos de fútbol
- Base de datos del hospital
- Introducción
- BÁSICA, SUBQUERÍAS y UNIONES
- Base de datos de empleados
- Consultas BÁSICAS en la base de datos de empleados
- SUBQUERIES en la base de datos de empleados
- ¡Más por venir!