Skip to content

Union

En SQL podemos combinar los resultados de dos o más consultas utilizando la cláusula UNION. Esta cláusula permite unir los resultados de múltiples consultas en un solo conjunto de resultados.

Sintaxis

La sintaxis básica para usar UNION es la siguiente:

SELECT columna1, columna2 FROM tabla1
UNION
SELECT columna1, columna2 FROM tabla2;

Es importante tener en cuenta que:

  • Las consultas unidas deben tener el mismo número de columnas.
  • Las columnas correspondientes deben tener tipos de datos compatibles.
  • Por defecto, UNION elimina los duplicados. Si queremos incluir duplicados, podemos usar UNION ALL.
SELECT columna1, columna2 FROM tabla1
UNION ALL
SELECT columna1, columna2 FROM tabla2;

Un ejemplo práctico de uso de UNION podría ser combinar los resultados de dos tablas de empleados de diferentes departamentos:

SELECT nombre, salario FROM empleados_ventas
UNION
SELECT nombre, salario FROM empleados_marketing;

O variar el mensaje de salida de dos consultas diferentes y unirlos en un solo resultado:

SELECT 'Hay ' || COUNT(*) || ' empleados' AS mensaje FROM empleados
UNION
SELECT 'Hay ' || COUNT(*) || ' proyectos' AS mensaje FROM proyectos;