UNION y UNION ALL
Apila las filas de dos consultas en un solo resultado. UNION elimina los repetidos; UNION ALL los conserva.
Sintaxis
SELECT … UNION SELECT …;SELECT … UNION ALL SELECT …;
- Ambas consultas deben devolver el mismo número de columnas, con tipos compatibles.
Ejemplo
SELECT city FROM customers UNION SELECT category FROM products;
Cada ciudad y cada categoría de producto, una vez cada una.
Tablas usadas: customers, products. Pruébalo en una lección de abajo.
Errores comunes
- Los nombres de las columnas vienen de la primera consulta. Ponles alias ahí.
- UNION es más lento que UNION ALL porque debe eliminar duplicados. Usa UNION ALL cuando los repetidos no importen.