Diferencia entre JOIN y UNION en SQL

Autor: Laura McKinney
Fecha De Creación: 2 Abril 2021
Fecha De Actualización: 5 Mayo 2024
Anonim
Difference between JOIN and UNION with Example
Video: Difference between JOIN and UNION with Example

Contenido


JOIN y UNION son las cláusulas en SQL, utilizadas para combinar los datos de dos o más relaciones. Pero la forma en que combinan los datos y el formato del resultado obtenido difiere. los UNIRSE La cláusula combina los atributos de dos relaciones para formar las tuplas resultantes, mientras que, UNIÓN La cláusula combina el resultado de dos consultas. Discutamos la diferencia entre JOIN y UNION con la ayuda del cuadro 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ónUNIRSEUNIÓN
BásicoJOIN combina atributos de las tuplas presentes en las dos relaciones diferentes que comparten algunos campos o atributos comunes.UNION combina tuplas de las relaciones que están presentes en la consulta.
CondiciónJOIN es aplicable cuando las dos relaciones involucradas tienen al menos un atributo común.UNION es aplicable cuando el número de columnas presentes en la consulta es el mismo y los atributos correspondientes tienen el mismo dominio.
TiposINTERIOR, COMPLETO (EXTERIOR), IZQUIERDA, DERECHA.UNIÓN y UNIÓN TODOS.
EfectoLa longitud de las tuplas resultantes es más en comparación con la longitud de las tuplas de las relaciones involucradas.El número de tuplas resultantes es más en comparación con el número de tuplas presentes en cada relación involucrada en la consulta.
Diagrama



Definición de JOIN

UNIRSE La cláusula en SQL combina las tuplas de dos relaciones o tablas que dan como resultado un tamaño de tupla más largo. La tupla resultante contiene atributos tanto de la relación. Los atributos se combinan en función de los atributos comunes entre ellos. Los diferentes tipos de JOIN en SQL son UNIÓN INTERIOR, UNIÓN IZQUIERDA, UNIÓN DERECHA, UNIÓN EXTERIOR COMPLETA.

UNIR INTERNAMENTE combina tuplas de ambas tablas siempre que haya un atributo común entre ambas. IZQUIERDA UNIRSE da como resultado todas las tuplas de la tabla izquierda y las tuplas coincidentes de la tabla derecha. UNIRSE A LA DERECHA da como resultado todas las tuplas de la tabla derecha y solo las tuplas coincidentes de la tabla izquierda. UNIÓN EXTERIOR COMPLETA da como resultado todas las tuplas de la tabla, aunque tengan atributos coincidentes o no.


INNER JOIN es lo mismo que JOIN. También puede soltar la palabra clave INNER y simplemente usar JOIN para realizar INNER JOIN.

Definición de UNION

UNION es una operación establecida en SQL. UNON combina el resultado de dos consultas. El resultado de UNION incluye las tuplas de ambas relaciones presentes en la consulta. Las condiciones que deben cumplirse para tomar la UNIÓN de dos relaciones son:

  1. Las dos relaciones deben tener el mismo número de atributos.
  2. Los dominios del atributo correspondiente deben ser los mismos.

Hay dos tipos de UNION que son UNIÓN y UNIÓN TODO. El resultado obtenido con UNION no incluye duplicados. Por otro lado, el resultado obtenido usando UNION ALL retiene duplicado.

  1. La principal diferencia entre JOIN y UNION es que JOIN combina las tuplas de dos relaciones y las tuplas resultantes incluyen atributos de ambas relaciones. Por otro lado, UNION combina el resultado de dos consultas SELECT.
  2. La cláusula JOIN es aplicable solo cuando las dos relaciones involucradas tienen al menos un atributo común en ambos. Por otro lado, la UNIÓN es aplicable cuando las dos relaciones tienen el mismo número de atributo y los dominios de los atributos correspondientes son los mismos.
  3. Existen cuatro tipos de UNIÓN INTERNA, UNIÓN IZQUIERDA, UNIÓN DERECHA, UNIÓN EXTERNA COMPLETA. Pero hay dos tipos de UNION, UNION y UNION ALL.
  4. En JOIN, la tupla resultante tiene el tamaño más grande ya que incluye atributos de ambas relaciones. Por otro lado, en UNION el número de tuplas se incrementa como resultado, incluye la tupla de ambas relaciones presentes en la consulta.

Conclusión:

Ambas operaciones de combinación de datos se utilizan en diferentes situaciones. JOIN se usa cuando queremos combinar atributos de dos relaciones que tienen al menos un atributo en común. UNION se usa cuando queremos combinar las tuplas de las dos relaciones que están presentes en la consulta.