![](http://gadget-info.com/img/difference-between/346/difference-between-join.jpg)
Gráfica comparativa
Bases para la comparación | UNIRSE | UNIÓN |
---|---|---|
BASIC | JOIN combina los 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ón | Unir 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 son iguales y los atributos correspondientes tienen el mismo dominio. |
Los tipos | INTERIOR, COMPLETO (EXTERIOR), UNIRSE IZQUIERDA, UNIRSE A LA DERECHA. | UNION y UNION TODOS. |
Efecto | La longitud de las tuplas resultantes es mayor en comparación con la longitud de las tuplas de las relaciones involucradas. | El número de tuplas resultantes es mayor en comparación con el número de tuplas presentes en cada relación involucrada en la consulta. |
Diagrama | ![]() | ![]() |
Definición de JOIN
La cláusula JOIN 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 JOIN INNER, JOIN IZQUIERDO, JOIN DERECHO, UNIR EXTERIOR COMPLETO.
INNER JOIN combina tuplas de ambas tablas siempre que haya un atributo común entre ambas. LEFT JOIN da como resultado todas las tuplas de la tabla izquierda y la tupla coincidente de la tabla derecha. UNE A LA DERECHA da como resultado todas las tuplas de la tabla derecha y solo la tupla coincidente de la tabla izquierda. FULL OUTER JOIN da como resultado todas las tuplas de la tabla, aunque tengan atributos coincidentes o no.
INNER JOIN es igual que el JOIN. También puede eliminar la palabra clave INNER y simplemente usar JOIN para realizar INNER JOIN.
Definición de UNION
UNION es una operación de conjunto 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 toman la UNIÓN de dos relaciones son:
- Las dos relaciones deben tener el mismo número de atributos.
- Los dominios del atributo correspondiente deben ser los mismos.
Hay dos tipos de UNION que son UNION y UNION ALL . El resultado obtenido utilizando UNION no incluye duplicados. Por otro lado, el resultado obtenido utilizando UNION ALL retiene el duplicado.
Diferencias clave entre JOIN y UNION en SQL
- 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.
- La cláusula JOIN solo es aplicable cuando las dos relaciones involucradas tienen al menos un atributo común en ambas. Por otro lado, UNION es aplicable cuando las dos relaciones tienen el mismo número de atributos y los dominios de los atributos correspondientes son los mismos.
- Hay cuatro tipos de ÚNASE ÚNICAMENTE, ÚNASE A LA IZQUIERDA, ÚNASE A LA DERECHA, ÚNASE A LA EXTENSIÓN COMPLETA. Pero hay dos tipos de UNION, UNION y UNION ALL.
- En UNIR, la tupla resultante tiene el tamaño más grande, ya que incluye atributos tanto de la relación. 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:
Las dos operaciones de combinación de datos se utilizan en diferentes situaciones. JOIN se utiliza cuando queremos combinar atributos de dos relaciones que tengan 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.