Ir al contenido principal

El Operador UNION ALL

UNION ALL toma dos conjuntos de resultado y los concatena en un solo conjunto de resultado. El conjunto de resultado es de dos Consultas que deben seleccionar el mismo número de columnas. Y las columnas de las dos consultas deben tener el mismo tipo de datos. Las columnas no deben tener el mismo nombre de columna. El UNION ALL de las dos tablas convierte todos los valores en tipo de dato con más nivel de precisión.
El orden de las filas es las filas de la primera tabla ordenas según fueron almacenadas seguidas por las filas de la segunda tabla ordenadas según fueron almacenadas. Cuando ordenamos el conjunto de resultado del UNION ALL debemos utilizar los nombres de columnas de la primera consulta. Ya que siempre los nombres de columnas de la primera consulta son lo que devuelve el UNION ALL.

SELECT deptno, dname, dated FROM old_dep
UNION ALL
SELECT dept_id, dname, startd FROM new_dep
ORDER BY dated;


Un UNION ALL devuelve las filas agrupadas de cada consulta en su orden natural. Este comportamiento puede ser modificado ubicando una clausula ORDER BY al final de la consulta compuesta.

Comentarios