MySQL
MySQL Unions
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 |