Curso de SQL

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

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP