La operación UNION en Access crea una consulta de unión, que combina los resultados de dos o más tablas o consultas independientes.
Sintaxis
[TABLE] consulta1 UNION [ALL] [TABLE] consulta2 [UNION [ALL] [TABLE] consultan [ ... ]]
La operación UNION consta de las siguientes partes:
Parte |
Descripción |
consulta1-n |
Una instrucción SELECT, el nombre de una consulta almacenada o el nombre de una tabla almacenada precedido de la palabra clave TABLE. |
Observaciones
Puede combinar los resultados de dos o más consultas, tablas e instrucciones SELECT en cualquier combinación, en una sola operación UNION. En el ejemplo siguiente se combina una tabla existente denominada Nuevas cuentas y una instrucción SELECT:
TABLE [New Accounts] UNION ALL
SELECT *
FROM Customers
WHERE OrderAmount > 1000;
De forma predeterminada, no se devuelven registros duplicados cuando se usa una operación UNION; pero puede incluir el predicado ALL para asegurarse de que se devuelven todos los registros. Esto también hace que la consulta se ejecute más rápido.
Todas las consultas de una operación UNION deben solicitar el mismo número de campos; pero no es necesario que los campos tengan el mismo tamaño o tipo de datos.
Use alias solo en la primera instrucción SELECT ya que en las demás se ignorarán. En la cláusula ORDER BY, haga referencia a los campos por su nombre en la primera instrucción SELECT.
Notas:
-
Puede usar una cláusula GROUP BY o HAVING en cada argumento consulta para agrupar los datos devueltos.
-
Puede usar una cláusula ORDER BY al final del último argumento consulta para mostrar los datos devueltos en un orden especificado.