Operador UNION

El operador UNION combina los resultados de dos o más secuencias SELECT en un único resultado. El resultado único son todos los registros devueltos desde las secuencias SELECT. De forma predeterminada, los registros duplicados no se devuelven. Para devolver registros duplicados, utilice la palabra clave ALL (UNION ALL). El formato es:

Copiar
secuencia SELECT UNION [ALL] secuencia SELECT

Cuando se utiliza el operador UNION, las listas de selección de cada secuencia SELECT deben tener el mismo número de expresiones de columna, con los mismos tipos de datos y deben especificarse en el mismo orden.

Ejemplo

Copiar
SELECT apellidos, salario, fecha_contratación FROM emp UNION SELECT nombre, paga, cumpleaños FROM persona

El siguiente ejemplo no es válido, pues los tipos de datos de las expresiones de columna son diferentes (SALARIO de EMP tiene un tipo de datos diferente a APELLIDOS de SUBIDAS). Este ejemplo tiene el mismo número de expresiones de columna en cada secuencia SELECT, pero las expresiones no tienen el mismo orden por tipo de datos.

Ejemplo

Copiar
SELECT apellidos, salario FROM emp UNION SELECT salario, apellidos FROM subidas