UNION y UNION ALL son operadores de conjuntos que combinan los conjuntos de resultados de dos o más instrucciones SELECT en un único conjunto de resultados.
Requisitos del esquema
Todas las instrucciones SELECT en una consulta UNION deben utilizar el mismo esquema. Se deben cumplir todas las condiciones a continuación:
Los mismos campos aparecen en cada instrucción
SELECT.Los campos en la misma posición comparten el mismo tipo de datos.
Los campos aparecen en el mismo orden en todas las instrucciones.
UNION frente a UNION ALL
|
Operador |
Valores duplicados |
Rendimiento |
|
|
Incluidos |
Más rápido |
|
|
Eliminados (equivalente a |
Más lento |
Si no es obligatorio la deduplicación, utilice UNION ALL.
Restricciones
Una sola consulta no puede combinar
UNIONyUNION ALL.
Sintaxis
query:
select_statement
UNION [ALL]
select_statement
[UNION [ALL]
select_statement];
Ejemplos
Combinar dos conjuntos de resultados
SELECT nid, brand, price, size FROM phone WHERE nid < 5
UNION ALL
SELECT nid, brand, price, size FROM phone WHERE nid > 5
Combinar más de dos conjuntos de resultados
SELECT nid, brand, price, size FROM phone WHERE nid >= 3 AND nid <= 5
UNION ALL
SELECT nid, brand, price, size FROM phone WHERE nid >= 6 AND nid <= 10
UNION ALL
SELECT nid, brand, price, size FROM phone WHERE nid >= 30 AND nid <= 40