Recomendado, 2024

La Elección Del Editor

Diferencia entre la unión interna y la unión externa en SQL

La unión interna y la unión externa son los tipos de unión. Unir compara y combina tuplas de dos relaciones o tablas. La unión interna especifica la unión natural, es decir, si escribe una cláusula de unión sin una palabra clave interna, entonces realiza la operación de unión natural. La diferencia potencial entre la combinación interna y la combinación externa es que la combinación interna devuelve solo las tuplas coincidentes de la tabla y la combinación externa devuelve todas las tuplas de ambas tablas comparadas. Discutamos algunas otras diferencias entre la unión interna y la unión externa con la ayuda del cuadro comparativo que se muestra a continuación.

Gráfica comparativa

Bases para la comparaciónUnir internamenteUnión externa
BASICLa unión interna genera solo las tuplas coincidentes de la tabla.La combinación externa muestra todas las tuplas de ambas tablas.
Base de datosEl tamaño potencial de la base de datos que devuelve Inner Join es comparativamente más pequeño que Outer Join.Unión externa devuelve una base de datos comparativamente más grande.
Los tiposNo hay tipos.Izquierda combinación externa,
Unión externa derecha,
y Full Outer Join.

Definición de Inner Join

Inner Join también se conoce como Natural Join. La combinación interna compara dos tablas y combina la tupla correspondiente en ambas tablas. También se llama como el tipo predeterminado de unión, ya que la cláusula de unión se escribe sin la palabra clave interna que realiza la unión natural. Si la cláusula de unión se escribe sin palabra clave externa, también se realiza la unión interna.

La unión interna se puede explicar con un ejemplo. Hay dos mesas, mesa de estudiantes y mesa de departamento. Ahora nos permite entender lo que realiza la unión interna.

SELECCIONE Nombre, Sem, Deparment_name DE Student INNER JOIN Departamento ON Student.Department_ID = Department.ID.

Puede ver que solo esas tuplas se obtienen en la resultante donde Student.Department_ID = Department.ID. Por lo tanto, podemos decir que la unión interna combina solo la tupla coincidente de dos tablas.

Definición de unión externa

A diferencia de la combinación interna, solo se emiten las tuplas que tienen los mismos valores de atributo en la tabla comparada; La combinación externa genera todas las tuplas de la tabla. La combinación externa es de tres tipos: combinación externa izquierda, combinación externa derecha y combinación externa completa .

Vamos a entenderlos uno por uno. En primer lugar, tomemos la unión externa izquierda.

Seleccione Nombre, Nombre del departamento de Estudiante, Sección de ingreso externo izquierdo ON Student.Department_ID = Depoartment.ID.

Puede ver que todas las tuplas de la Tabla de alumnos se muestran en el resultado.

Seleccione Nombre, Nombre del departamento, Departamento, Derecha, Unión externa, Estudiante ON Student.Department_ID = Depoartment.ID.

Puede ver que se muestran todas las tuplas de la tabla de Departamento.

Seleccione el nombre, nombre del departamento del estudiante. Departamento de incorporación externa completa ON Student.Department_ID = Depoartment.ID.

Puede observar que todas las tuplas de ambas tablas se muestran en el resultado.

Diferencias clave entre la unión interna y la unión externa

  1. La diferencia básica entre la unión interna y la unión externa es que la unión interna se compara y combina solo las tuplas coincidentes de ambas tablas. Por otro lado, la combinación externa compara y combina todas las tuplas de las dos tablas que se comparan.
  2. El tamaño de la base de datos de la resultante obtenida de la unión interna es más pequeño que la combinación externa.
  3. Hay tres tipos de Unión externa izquierda, Unión externa derecha y Unión externa completa. Pero la unión interna no tiene tales tipos.

Conclusión:

Ambas juntas son muy útiles. Su uso depende del requerimiento del usuario.

Top