May 26

UNION y UNION ALL en #sqlserver

El operador UNION permite combinar filas de una tabla con filas de otra.

Captura

Hay que tener en cuenta que las dos tablas tienen que tener el mismo esquema  y que la consulta tiene los encabezados de la primera tabla como podemos ver.

En el ejemplo vemos que aparece ordenador por la columna país, pero si queremos ordenarla por ciudad tenemos que hacer lo siguiente

Captura

Si utilizamos UNION ALL devuelve todas las filas resultante de la unión incluidas las repetidas.

Captura

y si ponemos un ORDER BY.

Captura

Ahora si vemos los valores repetitivos.

Si quieres practicar estos ejemplos, que tenéis los scripts http://1drv.ms/1LzSLVn

Lo siguiente …. EXCEPT  e INTERSECT

1 comentario

  1. Tambien hay que recordar las reglas que debe cumplir un union:

    1. El numero y orden de las columnas ,debe ser el mismo en todos los queries.

    2. Los tipos de datos deben ser compatibles.

    3. El order by se situa al final del union all.

    Espero que esto sirva.