¿Cuál es la diferencia entre unión interna y unión externa?
Las uniones en SQL generalmente se usan para combinar y comparar contenidos. Los datos se pueden unir de muchas maneras, como unión interna, unión externa completa, unión externa izquierda y unión externa derecha.
La principal diferencia entre la combinación interna y la combinación externa es que la primera busca y devuelve datos coincidentes de las tablas, mientras que la segunda busca y devuelve datos coincidentes y algunos datos diferentes de las tablas.
Tabla de comparación (unión interna frente a unión externa)
Inner Join Outer Join Devuelve la tupla combinada entre dos o más tablas. Devuelve la tupla combinada de una tabla específica, incluso la condición de unión fallará. Cláusula usada INNER JOIN y JOIN. Cláusula utilizada LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN, etc. Cuando algún atributo no es común, no devolverá nada. No depende de los atributos comunes. Si el atributo está en blanco, aquí ya se colocó NULL. Tiende a trabajar más rápido Tiende a trabajar más lento Se utiliza cuando queremos información detallada sobre algún atributo específico. Se utiliza cuando queremos completar información. JOIN e INNER JOIN ambas cláusulas funcionan igual. FULL OUTER JOIN y FULL JOIN ambas cláusulas funcionan igual. Sintaxis SQL:
Seleccione *
from table1 INNER JOIN / JOIN table2
ON tabla1.nombre_columna = tabla2.nombre_columna;
Sintaxis SQL:
Seleccione *
de la tabla1 UNIÓN EXTERNA IZQUIERDA / UNIÓN EXTERNA DERECHA /
UNIÓN EXTERNA COMPLETA / UNIÓN COMPLETA table2 ON
tabla1.nombre_columna = tabla2.nombre_columna;
¿Qué es la unión interna?
Es una combinación de SQL que se utiliza para combinar datos de dos o más tablas en función de los campos comunes entre ellas. La combinación generalmente encuentra datos coincidentes o superpuestos y los combina en una tabla.
Ejemplo de una unión interna:
SELECCIONE EstudianteCurso.IDCurso,Estudiante.NombreEstudiante
DESDE Estudiante
INNER JOIN StudentCourse
ON StudentCourse.EnrollNo = Estudiante.EnrollNo
ORDEN POR StudentCourse.CourseID
¿Qué es la unión externa?
Es una unión SQL que devuelve una tupla combinada de una tabla específica, incluso la condición de unión fallará. Se divide además en combinación externa izquierda, combinación externa derecha y combinación externa completa.
El ejemplo de unión externa incluye:
Seleccione *
from table1 UNIÓN EXTERNA IZQUIERDA table2
en tabla1.nombre_columna = tabla2.nombre_columna;
Diferencia principal entre unión interna y unión externa
Vídeo comparativo
Resumen
Comprender la diferencia entre la unión interna y la unión externa en SQL le permitirá realizar sus tareas sin ningún problema. Siéntase libre de escuchar el podcast ya que tiene información más detallada y explicada sobre estas dos uniones SQL.
Más fuentes y referencias