2010-05-17 103 views

Respuesta

16

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.

+0

Además, una unión es de la rama de las matemáticas llamada teoría de conjuntos. Esta es una buena imagen de una unión http://en.wikipedia.org/wiki/File:Venn0111.svg – Winter

+1

+1 para incluir enlaces – Drew

1

Unión es una combinación de elementos de varios conjuntos.

JOIN es un subconjunto del producto vectorial de varios conjuntos

5

Piense une como horizontal y sindicatos como verticales

+0

¿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

+0

@ user1170330 Mi respuesta coincide con la otra respuesta.Creo que tienes tus direcciones confundidas. –

1

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 
0

Unión:

  1. En UNION tienes que tener cuidado de que la col longitud, tipo de datos y no.of columnas utilizadas en SELECT declaración debe ser el mismo en ambas tablas
  2. El resultado se muestra con nombres de columnas de la primera tabla como combinación de datos de dos tablas eliminando los duplicados
  3. Para usar UNION debe tener al menos dos declaraciones SELECT

Ingreso:

  1. En JOIN s no hay necesidad de tener reglas mencionadas en el punto 1.
  2. El resultado se muestra con todas las columnas mencionadas en la consulta en función del tipo de JOIN utilizado (Outer , interior, cartesiana ..)
  3. Una SELECT declaración es suficiente

Espero que esto ayude u ..

Cuestiones relacionadas