El operador UNION ALL devuelve resultados de ambas consultas, incluidos todos los duplicados.
Utilice el operador UNION ALL para devolver todas las filas de varias consultas.
Instrucciones
Las instrucciones para UNION y UNION ALL son las mismas, con estas dos excepciones relacionadas con UNION ALL:
- A diferencia de lo que sucede con UNION, las filas duplicadas no se eliminan y la salida no se ordena por defecto.
- No se puede utilizar la palabra clave DISTINCT.
En el ejemplo, se han seleccionado 30 filas. La combinación de las dos tablas asciende a un total de 30 filas. El operador UNION ALL no elimina las filas duplicadas. UNION devuelve todas las filas distintas seleccionadas por cualquiera de las dos consultas. UNION ALL devuelve todas las filas seleccionadas por cualquiera de las dos consultas, incluidos todos los duplicados. Observe la consulta de la diapositiva, que ahora está escrita con la
cláusula UNION:
cláusula UNION:
SELECT employee_id, job_id,department_id
FROM employees
UNION
SELECT employee_id, job_id,department_id
FROM job_history
ORDER BY employee_id;
FROM employees
UNION
SELECT employee_id, job_id,department_id
FROM job_history
ORDER BY employee_id;
La consulta anterior devuelve 29 filas. Esto se debe a que elimina la fila siguiente (por ser
un duplicado):
un duplicado):
0 comentarios:
Publicar un comentario