Puedes ejecutar cualquier consulta SQL en nuestra consola interactiva: Abrir consola SQL →
UNION ALL en SQL: combina resultados sin eliminar duplicados
UNION ALL combina los resultados de dos consultas, pero **mantiene los duplicados**. Es más rápido que UNION y se usa cuando quieres ver todos los registros tal cual.
Tabla de contenidos
1. ¿Qué es UNION ALL?
UNION ALL combina los resultados de dos consultas y **no elimina duplicados**.
SELECT ciudad FROM usuarios
UNION ALL
SELECT ciudad FROM empleados;
2. Sintaxis de UNION ALL
consulta_1
UNION ALL
consulta_2;
3. Diferencias entre UNION y UNION ALL
- UNION → elimina duplicados.
- UNION ALL → mantiene duplicados.
- UNION ALL suele ser más rápido.
4. Requisitos para usar UNION ALL
- Mismo número de columnas.
- Tipos de datos compatibles.
- Orden de columnas idéntico.
5. Ejemplos prácticos
SELECT nombre FROM usuarios
UNION ALL
SELECT nombre FROM empleados;
SELECT ciudad FROM usuarios
UNION ALL
SELECT ciudad FROM clientes;
SELECT producto, precio FROM tienda1
UNION ALL
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 por qué UNION ALL es más rápido.
SELECT nombre FROM usuarios
UNION ALL
SELECT nombre FROM empleados;
SELECT ciudad FROM usuarios
UNION ALL
SELECT ciudad FROM clientes;
SELECT producto, precio FROM tienda1
UNION ALL
SELECT producto, precio FROM tienda2;
SELECT email FROM usuarios
UNION ALL
SELECT email FROM empleados;
-- UNION ALL es más rápido porque no elimina duplicados.
7. Mini‑proyecto: Unificar catálogos con duplicados
SELECT producto, precio FROM tienda_a
UNION ALL
SELECT producto, precio FROM tienda_b;
8. Errores comunes
- Confundir UNION ALL con UNION.
- Usar columnas incompatibles.
- No respetar el orden de columnas.
- Intentar usar UNION ALL como si fuera un JOIN.
9. Preguntas frecuentes
¿UNION ALL mantiene duplicados?
Sí, siempre.
¿Es más rápido que UNION?
Sí, porque no elimina duplicados.