Los últimos tutoriales de desarrollo web
 

SQL UNIÓN operador


El operador UNION SQL combina el resultado de dos o más instrucciones SELECT.


El operador UNION SQL

El operador UNION se usa para combinar el conjunto de resultados de dos o más instrucciones SELECT.

Observe que cada instrucción SELECT dentro de la Unión debe tener el mismo número de columnas. Las columnas deben tener tipos de datos similares. Además, las columnas de cada instrucción SELECT deben estar en el mismo orden.

UNIÓN sintaxis SQL

SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2 ;

Note: El operador UNION sólo selecciona los valores distintos de forma predeterminada. Para permitir valores duplicados, utilice la palabra clave ALL con UNION.

SQL UNION ALL Sintaxis

SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2 ;

PS: Los nombres de columna del conjunto de resultados de una UNION son generalmente iguales a los nombres de columna en la primera instrucción SELECT de la UNION.


Base de datos de demostración

En este tutorial vamos a utilizar la base de datos Neptuno conocido.

A continuación se muestra una selección de la "Customers" tabla:

Identificación del cliente Nombre del cliente Nombre de contacto Dirección Ciudad Código postal País
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico

Y una selección de la "Suppliers" tabla:

Identificación del proveedor Nombre del proveedor Nombre de contacto Dirección Ciudad Código postal País
1 líquido exótica Charlotte Cooper 49 Gilbert St. Londres EC1 4SD Reino Unido
2 New Orleans Cajun Delights Burke Shelley PO Box 78934 Nueva Orleans 70117 Estados Unidos
3 Homestead de la abuela Kelly Regina Murphy 707 Oxford Rd. Ann Arbor 48104 Estados Unidos

Ejemplo SQL UNION

La siguiente instrucción SQL selecciona todos los diferentes ciudades (sólo valores distintos) de los "Customers" y los "Suppliers" tablas:

Ejemplo

SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;
Inténtalo tú mismo "

Note: Unión no puede ser utilizado para Listar todas las ciudades de las dos tablas. Si varios clientes y proveedores comparten la misma ciudad, cada ciudad sólo será aparecer una vez. UNIÓN selecciona sólo valores únicos. Utilizar UNION ALL para seleccionar también los valores duplicados!


UNION ALL Ejemplo SQL

La siguiente instrucción SQL utiliza UNION ALL para seleccionar todos los valores duplicados (también) de las ciudades "Customers" y "Suppliers" tablas:

Ejemplo

SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City;
Inténtalo tú mismo "

SQL UNION ALL con el lugar donde

La siguiente instrucción SQL utiliza UNION ALL para seleccionar todos los valores duplicados (también) las ciudades alemanas de los "Customers" y "Suppliers" tablas:

Ejemplo

SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION ALL
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;
Inténtalo tú mismo "