Puedes ejecutar cualquier consulta SQL en nuestra consola interactiva: Abrir consola SQL →
UNION en SQL: combina resultados de múltiples consultas
UNION permite unir los resultados de dos o más consultas en una sola salida. Es ideal para combinar datos similares provenientes de distintas tablas o condiciones.
Tabla de contenidos
1. ¿Qué es UNION?
UNION combina los resultados de dos consultas y elimina duplicados automáticamente.
SELECT nombre FROM usuarios
UNION
SELECT nombre FROM empleados;
2. Sintaxis de UNION
consulta_1
UNION
consulta_2;
3. UNION vs UNION ALL
- UNION → elimina duplicados
- UNION ALL → mantiene duplicados
SELECT ciudad FROM usuarios
UNION ALL
SELECT ciudad FROM empleados;
4. Requisitos para usar UNION
- Las consultas deben tener el mismo número de columnas.
- Las columnas deben ser compatibles en tipo.
- El orden de las columnas debe coincidir.
5. Ejemplos prácticos
SELECT nombre FROM usuarios
UNION
SELECT nombre FROM empleados;
SELECT ciudad FROM usuarios
UNION ALL
SELECT ciudad FROM clientes;
SELECT producto, precio FROM tienda1
UNION
SELECT producto, precio FROM tienda2;
6. Ejercicios para practicar
- Combina nombres de usuarios y empleados.
- Combina ciudades usando UNION ALL.
- Combina productos de dos tiendas.
- Combina emails de dos tablas distintas.
- Explica la diferencia entre UNION y UNION ALL.
SELECT nombre FROM usuarios
UNION
SELECT nombre FROM empleados;
SELECT ciudad FROM usuarios
UNION ALL
SELECT ciudad FROM clientes;
SELECT producto, precio FROM tienda1
UNION
SELECT producto, precio FROM tienda2;
SELECT email FROM usuarios
UNION
SELECT email FROM empleados;
-- UNION elimina duplicados; UNION ALL los mantiene.
7. Mini‑proyecto: Unificar catálogos de productos
SELECT producto, precio FROM tienda_a
UNION
SELECT producto, precio FROM tienda_b;
8. Errores comunes
- Usar columnas con tipos incompatibles.
- Olvidar que UNION elimina duplicados.
- Confundir UNION con JOIN.
- No respetar el orden de columnas.
9. Preguntas frecuentes
¿UNION elimina duplicados?
Sí, siempre.
¿UNION ALL es más rápido?
Sí, porque no elimina duplicados.