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

Autor: Laura McKinney
Fecha De Creación: 2 Abril 2021
Fecha De Actualización: 12 Mayo 2024
Anonim
Diferencia entre unión interna y unión externa en SQL - Tecnología
Diferencia entre unión interna y unión externa en SQL - Tecnología

Contenido


La unión interna y la unión externa son los dos 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 la palabra clave interna, entonces realiza la operación de unión natural. La diferencia potencial entre la unión interna y la unión externa es que Unir internamente devuelve solo las tuplas coincidentes tanto de la tabla como de la tabla Unió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 de la tabla de comparación que se muestra a continuación.

  1. Cuadro comparativo
  2. Definición
  3. Diferencias clave
  4. Conclusión

Cuadro comparativo

Bases para la comparaciónUnir internamenteUnión externa
BásicoInner Join genera solo las tuplas correspondientes de la tabla.Outer Join muestra todas las tuplas de ambas tablas.
Base de datosEl tamaño potencial de la base de datos devuelta por Inner Join es comparativamente menor que Outer Join.La unión externa devuelve una base de datos comparativamente más grande.
TiposNo tiposIzquierda combinación externa,
Unión externa derecha,
y unión externa completa.


Definición de unión interna

La unión interna también se conoce como unión natural. Inner Join 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 Join se escribe sin la palabra clave interna que realiza la unión natural. Si la cláusula Join se escribe sin la palabra clave Outer, también se realiza la unión interna.

La unión interna se puede explicar con un ejemplo. Hay dos mesas de mesa de estudiante y mesa de departamento. Ahora nos permite comprender qué realiza la unión interna.

SELECCIONE Nombre, Sem, Departamento_nombre DESDE Estudiante INTERIOR ÚNASE Departamento EN Estudiante.Departamento_ID = Departamento.ID.


Puede ver que solo esas tuplas se obtienen en la resultante donde Student.Department_ID = Department.ID. Por lo tanto, podemos decir que Inner Join combina solo la tupla correspondiente de dos tablas.

Definición de unión externa

A diferencia de Inner Join, solo esas tuplas son salidas que tienen los mismos valores de atributo tanto en la tabla comparada; Outer Join genera todas las tuplas de la tabla. La unión externa es de tres tipos Izquierda combinación externa, Unión externa derechay Unión externa completa.

Vamos a entenderlos uno por uno. Primero, tomemos la unión externa izquierda.

Seleccione Name, Department_name From Student Left Outer Join Department ON Student.Department_ID = Depoartment.ID.

Puede ver que todas las tuplas de la tabla del alumno se muestran en el resultado.

Seleccione Nombre, Nombre_departamental Desde Departamento Derecha Exterior Únase Al estudiante EN Estudiante.Departamento_ID = Depoartment.ID.

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

Seleccione Name, Department_name From Student Full Outer Join Department ON Student.Department_ID = Depoartment.ID.

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

  1. La diferencia básica entre la unión interna y la unión externa es que la unión interna compara y combina solo las tuplas correspondientes de las tablas. Por otro lado, el Outer Join compara y combina todas las tuplas de ambas tablas que se comparan.
  2. El tamaño de la base de datos de la resultante obtenida de la unión interna es menor que la unión externa.
  3. Hay tres tipos de unión externa, 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 combinaciones son muy útiles. Su uso depende de los requisitos del usuario.