Se utiliza la operaci�n UNION para crear una consulta de uni�n, combinando los resultados de dos o m�s consultas o tablas independientes. Su sintaxis es:
[TABLE] consulta1 UNION [ALL] [TABLE] consulta2 [UNION [ALL] [TABLE] consultan [ ... ]]
En donde:
- consulta1, consulta2, consultan
- Son instrucciones SELECT, el nombre de una consulta almacenada o el nombre de una tabla almacenada precedido por la palabra clave TABLE.
Puede combinar los resultados de dos o m�s consultas, tablas e instrucciones SELECT, en cualquier orden, en una �nica operaci�n UNION. El ejemplo siguiente combina una tabla existente llamada Nuevas Cuentas y una instrucci�n SELECT:
TABLE [Nuevas Cuentas] UNION ALL SELECT * FROM Clientes WHERE [Cantidad pedidos] > 1000;
Si no se indica lo contrario, no se devuelven registros duplicados cuando se utiliza la operaci�n UNION, no obstante puede incluir el predicado ALL para asegurar que se devuelven todos los registros. Esto hace que la consulta se ejecute m�s r�pidamente. Todas las consultas en una operaci�n UNION deben pedir el mismo n�mero de campos, no obstante los campos no tienen porqu� tener el mismo tama�o o el mismo tipo de datos.
Se puede utilizar una cl�usula GROUP BY y/o HAVING en cada argumento consulta para agrupar los datos devueltos. Puede utilizar una cl�usula ORDER BY al final del �ltimo argumento consulta para visualizar los datos devueltos en un orden espec�fico.
SELECT [Nombre de compa��a], Ciudad FROM Proveedores WHERE Pa�s = 'Brasil' UNION SELECT [Nombre de compa��a], Ciudad FROM Clientes WHERE Pa�s = "Brasil"
- Recupera los nombres y las ciudades de todos proveedores y clientes de Brasil
SELECT [Nombre de compa��a], Ciudad FROM Proveedores WHERE Pa�s = 'Brasil' UNION SELECT [Nombre de compa��a], Ciudad FROM Clientes WHERE Pa�s = 'Brasil' ORDER BY Ciudad
- Recupera los nombres y las ciudades de todos proveedores y clientes radicados en Brasil, ordenados por el nombre de la ciudad
SELECT [Nombre de compa��a], Ciudad FROM Proveedores WHERE Pa�s = 'Brasil' UNION SELECT [Nombre de compa��a], Ciudad FROM Clientes WHERE Pa�s = 'Brasil' UNION SELECT [Apellidos], Ciudad FROM Empleados WHERE Regi�n = 'Am�rica del Sur'
- Recupera los nombres y las ciudades de todos los proveedores y clientes de brasil y los apellidos y las ciudades de todos los empleados de Am�rica del Sur
TABLE [Lista de clientes] UNION TABLE [Lista de proveedores]
- Recupera los nombres y c�digos de todos los proveedores y clientes