¿Cuál es la diferencia entre las palabras clave SQL union
y join
?¿Cuál es la diferencia entre union y join?
Respuesta
El operador UNION
se utiliza para combinar el conjunto de resultados de dos o más sentencias SELECT
.
La palabra clave JOIN
se utiliza en una instrucción SQL para consultar datos de dos o más tablas, en función de una relación entre ciertas columnas en estas tablas.
Los tutoriales sobre estos dos temas (vinculados a arriba) en w3schools.com entran en más detalles.
Unión es una combinación de elementos de varios conjuntos.
JOIN es un subconjunto del producto vectorial de varios conjuntos
Piense une como horizontal y sindicatos como verticales
¿Está seguro de que es correcto? Como se indica aquí: http://stackoverflow.com/a/905383/1170330 'union' combina los resultados uno tras otro (horizontalmente), mientras que' join' los combina uno al lado del otro (verticalmente). – user1170330
@ user1170330 Mi respuesta coincide con la otra respuesta.Creo que tienes tus direcciones confundidas. –
Si es necesario Combinate más de uno consultas utilizan operador de Unión, este operador ejecute primera consulta y la segunda consulta y, a continuación, volver todo el resultado en un conjunto de datos see more
select field from t1
union
select field from t2
Si necesita crear consulta para seleccionar los datos de dos o más tabla a continuación, utilice el operador se unen see more
select t1.field, t2.field
from t1.number inner join t2.key on t1.number=t2.key
Unión:
- En
UNION
tienes que tener cuidado de que la col longitud, tipo de datos y no.of columnas utilizadas enSELECT
declaración debe ser el mismo en ambas tablas - El resultado se muestra con nombres de columnas de la primera tabla como combinación de datos de dos tablas eliminando los duplicados
- Para usar
UNION
debe tener al menos dos declaracionesSELECT
Ingreso:
- En
JOIN
s no hay necesidad de tener reglas mencionadas en el punto 1. - El resultado se muestra con todas las columnas mencionadas en la consulta en función del tipo de
JOIN
utilizado (Outer , interior, cartesiana ..) - Una
SELECT
declaración es suficiente
Espero que esto ayude u ..
- 1. Diferencia entre JOIN y INNER JOIN
- 2. Diferencia entre JOIN y OUTER JOIN en MySQL
- 3. ¿Cuál es la diferencia entre {0} y ""?
- 4. Cuál es la diferencia entre = y: =
- 5. ¿Cuál es la diferencia entre .ToString (+) y ""
- 6. Cuál es la diferencia entre $ (...) y `...`
- 7. ¿cuál es la diferencia entre:.! y: r !?
- 8. ¿Cuál es la diferencia entre ".equals" y "=="?
- 9. ¿Cuál es la diferencia entre dict() y {}?
- 10. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 11. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 12. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 13. ¿Cuál es la diferencia entre + = y = +?
- 14. ¿Cuál es la diferencia entre " " y ""?
- 15. Cuál es la diferencia entre $ y jQuery
- 16. En SQL/MySQL, ¿cuál es la diferencia entre "ON" y "WHERE" en una instrucción join?
- 17. ¿Cuál es la diferencia entre split() y explosión()?
- 18. ¿Cuál es la diferencia entre dónde y unirse?
- 19. OpenGL (ES) - ¿Cuál es la diferencia entre frustum y orto?
- 20. Cuál es la diferencia entre la función() {}() y la función() {}()
- 21. ¿Cuál es la diferencia entre la abstracción y la encapsulación?
- 22. ¿Cuál es la diferencia entre @ y $ y% en MSBuild?
- 23. ¿Cuál es la diferencia entre la vinculación estática y dinámica?
- 24. ¿Cuál es la diferencia entre la sección .got y .got.plt?
- 25. ¿Cuál es la diferencia entre el colado y la coerción?
- 26. ¿cuál es la diferencia entre el complemento y la biblioteca?
- 27. ¿Cuál es la diferencia entre el casting y la conversión?
- 28. ¿Cuál es la diferencia entre WPF y la aplicación Silverlight?
- 29. ¿Cuál es la diferencia entre uno mismo y la ventana?
- 30. ¿Cuál es la diferencia entre CookieContainer y la colección Response.Cookies?
duplicado de http://stackoverflow.com/questions/905379/what-is-the-difference-between-join-and-union –