outer - union en sql
Cuál es la diferencia entre la unión interna y la combinación externa (4)
Esta pregunta ya tiene una respuesta aquí:
Diferencia entre unión interna y externa. Estoy usando dos tablas y quiero obtener datos de ambas tablas, de modo que, ¿qué tipo de combinación debemos usar? ¿Cómo podemos resolver nuestro problema?
Esta es la mejor y más simple forma de entender las uniones:
Los créditos van al escritor de este artículo HERE
INNER JOIN: devuelve todas las filas cuando hay al menos una coincidencia en AMBAS tablas
CONJUNTO IZQUIERDO: devuelve todas las filas de la tabla de la izquierda y las filas coincidentes de la tabla de la derecha
DERECHA UNIRSE: devuelve todas las filas de la tabla derecha y las filas coincidentes de la tabla izquierda
FULL JOIN: devuelve todas las filas cuando hay una coincidencia en UNA de las tablas
Espero que esto ayude
La combinación interna coincide con las tablas de las teclas, pero la combinación externa coincide con las teclas solo para un lado. Por ejemplo, cuando usa la combinación externa izquierda, la consulta trae toda la tabla lateral izquierda y coincide con el lado derecho de la tecla principal de la tabla izquierda y donde no hay lugares coincidentes nulos.
Unión interna: una unión interna que utiliza cualquiera de las consultas equivalentes proporciona la intersección de las dos tablas, es decir, las dos filas que tienen en común.
Unión externa izquierda: una combinación externa izquierda dará todas las filas en A, más cualquier fila común en B.
Unión externa completa: una unión externa completa le dará la unión de A y B, es decir, Todas las filas en A y todas las filas en B. Si algo en A no tiene un dato correspondiente en B, entonces la porción B es nulo, y viceversa. mira this