Buscar..


Sintaxis

  • SELECCIONE column_name (s) FROM table1 UNION SELECT column_name (s) FROM table2;
  • SELECCIONE column_name (s) FROM table1 UNION ALL SELECT column_name (s) FROM table2;
  • SELECCIONE column_name (s) FROM table1 WHERE col_name = "XYZ" UNION ALL SELECT column_name (s) FROM table2 WHERE col_name = "XYZ";

Observaciones

UNION DISTINCT es lo mismo que UNION ; es más lento que UNION ALL debido a un pase de deduplicación. Una buena práctica es explicar siempre DISTINCT o ALL , indicando así que pensó en qué hacer.

Operador sindical

El operador UNION se utiliza para combinar el conjunto de resultados ( solo valores distintos ) de dos o más instrucciones SELECT.

Consulta: (Para seleccionar todas las diferentes ciudades ( solo valores distintos ) de las tablas "Clientes" y "Proveedores")

SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;

Resultado:

Number of Records: 10

City
------
Aachen
Albuquerque
Anchorage
Annecy
Barcelona
Barquisimeto
Bend
Bergamo
Berlin
Bern

Union all

UNION ALL para seleccionar todas las ciudades (también valores duplicados) de las tablas "Clientes" y "Proveedores".

Consulta:

SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City;

Resultado:

Number of Records: 12

City
-------
Aachen
Albuquerque
Anchorage
Ann Arbor
Annecy
Barcelona
Barquisimeto
Bend
Bergamo
Berlin
Berlin
Bern

UNION TODO CON DONDE

UNION ALL para seleccionar todas las ciudades alemanas (valores duplicados también) de las tablas "Clientes" y "Proveedores". Here Country="Germany" se debe especificar en la cláusula where.

Consulta:

SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION ALL
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;

Resultado:

Number of Records: 14
Ciudad País
Aquisgrán Alemania
Berlina Alemania
Berlina Alemania
Brandeburgo Alemania
Cunewalde Alemania
Cuxhaven Alemania
Francfort Alemania
Francfort aM Alemania
Köln Alemania
Leipzig Alemania
Mannheim Alemania
München Alemania
Münster Alemania
Stuttgart Alemania


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow