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
Publicar un comentario