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.

Practícalo