Uniones

En teoría de conjuntos existe otra operación básica llamada uniones. En esta ocasión combina registros entre dos consultas aunque no exista concordancia alguna entre ellas. Para que esto funcione ambas consultas deberán devolver el mismo número de campos.

Sintaxis:

consulta1 UNION [ALL] consulta2

Normalmente, la unión no devuelve registros duplicados. Para obligar a devolvernoslos también se utiliza ALL.

Para ver unos ejemplos en los que emplearemos las tablas d1 y d2, de estructura similar a departamento pero datos distintos, que os podeis bajar.

Ejemplo 1:

Unión: Suma todas las filas distintas seleccionadas por ambas consultas.

SELECT * FROM d1 UNION SELECT * FROM d2;

Ejemplo 2:

Podemos ver como cambia el resultado al cambiar el orden de los campos.

SELECT * FROM d1 UNION
SELECT nombre, departamento, localidad FROM d2;

Ejemplo 3:

Unión all: Une todas las filas incluyendo duplicados.

SELECT * FROM d1 UNION ALL SELECT * FROM d2;

« MySQL 4 | Consulta de datos avanzada

Si no se indica lo contrario, el contenido de esta página se ofrece bajo Creative Commons Attribution-ShareAlike 3.0 License