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:
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.
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.
SELECT apellidos, salario FROM emp UNION SELECT salario, apellidos FROM subidas