Diferencia entre UNION y UNION ALL

19/04/2008 - 01:11 por Viviana Johnson | Informe spam
Hola grupo. Haber si alguien me puede sacar de la ignorancia en la que he
vivido desde que aprendi SQL. Yo siempre había usado para unir tablas en los
view UNION sin el ALL, pero en estos días estaba haciendo un view donde ocupe
el UNION (sin ALL) y me di cuenta que si no le incluyo el ALL no me incluye
el total de registros de las dos tablas que trato de unir, ¿Alguien sabe que
criterio ocupa SQL para no incluir todos los registros de ambas tablas cuando
se unen mediante UNION sin el ALL?

Saludos y gracias de antemando

Vivis :-)
 

Leer las respuestas

#1 Carlos M. Calvelo
19/04/2008 - 01:22 | Informe spam
On 19 apr, 01:11, Viviana Johnson
wrote:
Hola grupo. Haber si alguien me puede sacar de la ignorancia en la que he
vivido desde que aprendi SQL. Yo siempre había usado para unir tablas en los
view UNION sin el ALL, pero en estos días estaba haciendo un view donde ocupe
el UNION (sin ALL) y me di cuenta que si no le incluyo el ALL no me incluye
el total de registros de las dos tablas que trato de unir, ¿Alguien sabe que
criterio ocupa SQL para no incluir todos los registros de ambas tablas cuando
se unen mediante UNION sin el ALL?

Saludos y gracias de antemando

Vivis :-)



Hola Vivis,

En el resultado de UNION los registros repetidos
desaparecen y con el UNION ALL no.


La unión como esta defida para conjuntos:

{a, b, c} UNION {c, d, e} es {a, b, c, d, e}


Con el union all:

{a, b, c} UNION ALL {c, d, e} es {a, b, c, c, d, e}

Lo importarte aquí es darse cuenta que el resultado
del UNION ALL no es un conjunto.

Saludos,
Carlos

Preguntas similares