Operador UNION en SQL para combinar tablas

Clase 17 de 29Curso de PostgreSQL

Resumen

El operador UNION en SQL facilita la combinación de resultados provenientes de distintas tablas en una sola lista organizada. Dominar su uso te permitirá visualizar información consolidada, diferenciando claramente distintas categorías como empleados o clientes.

¿Qué es exactamente el operador UNION en SQL?

El operador UNION sirve para fusionar los resultados de dos consultas individuales en una única tabla, eliminando registros duplicados. A diferencia de los operadores JOIN, que vinculan tablas horizontalmente, UNION lo hace de manera vertical, apilando registros.

¿Cómo preparar las tablas para utilizar UNION?

Antes de unir resultados, es crucial alinear sus formatos, es decir, la cantidad y tipo de las columnas en ambas tablas deben coincidir exactamente.

Por ejemplo:

SELECT first_name, last_name, 'cliente' AS tipo FROM customer
UNION
SELECT first_name, last_name, 'empleado' AS tipo FROM staff;

Este código genera una nueva tabla que incluye tanto clientes como empleados, etiquetados debidamente.

¿Qué recomendaciones seguir al usar UNION?

Al emplear el operador UNION, considera estos puntos esenciales:

  • Ambas consultas deben seleccionar el mismo número de columnas.
  • Las columnas correspondientes deben ser del mismo tipo de datos.
  • Añadir alias personalizados, como cliente o empleado, facilita identificar el origen del dato.
  • Incluir cláusulas como ORDER BY permite organizar claramente los resultados.

Por ejemplo, ordenar la información genera visualizaciones más claras:

SELECT first_name, last_name, 'cliente' AS tipo FROM customer
UNION
SELECT first_name, last_name, 'empleado' AS tipo FROM staff
ORDER BY tipo ASC;

Este código coloca primero los clientes y luego los empleados, simplificando la interpretación de resultados en tu tabla.

¿Qué usos prácticos podrás darle al operador UNION?

El operador UNION es especialmente útil cuando deseas:

  • Combinar datos de varias fuentes en una visualización única.
  • Crear reportes simples agrupando registros de distintas tablas que comparten estructura.
  • Realizar análisis de información integral proveniente de diferentes áreas o categorías de una empresa.

Comentanos, ¿ya habías trabajado con UNION o prefieres otras herramientas de SQL?