SQL UNION unifica los conjuntos de datos de dos o más tablas en una tabla final sin du­pli­ca­dos. Su ventaja principal es que permite combinar conjuntos de datos re­la­cio­na­dos entre sí en una tabla para tener una mejor visión de conjunto y realizar consultas de datos más eficaces y si­g­ni­fi­ca­ti­vas.

¿Qué es UNION de SQL?

El ma­n­te­ni­mie­n­to de bases de datos complejas siempre es un reto, ya se trate con conjuntos de datos de clientes, precios o productos, o con datos fi­na­n­cie­ros o de proyectos. Los ad­mi­ni­s­tra­do­res deben fusionar de manera eficiente los datos vi­n­cu­la­dos exi­s­te­n­tes en im­po­r­ta­n­tes tablas de datos re­su­l­ta­n­tes. Para ello, suele uti­li­zar­se el operador de SQL UNION. Al utilizar UNION para consultas, co­m­pa­ra­cio­nes, análisis y mo­di­fi­ca­cio­nes de datos, puedes unir los conjuntos de datos que elijas en una o más tablas y eliminar los posibles du­pli­ca­dos.

Y si lo combinas con otras funciones y comandos de SQL como ORDER BY, GROUP BY, WHERE o HAVING puedes crear es­tru­c­tu­ras de datos re­le­va­n­tes según de­te­r­mi­na­dos criterios para tus análisis, informes o ac­tua­li­za­cio­nes. Con las funciones de agre­ga­ción como SQL AVG o SQL SUM puedes fusionar tablas y al mismo tiempo calcular y ordenar conjuntos de datos según quieras.

Consejo

Para dar los primeros pasos con SQL necesitas ciertos co­no­ci­mie­n­tos básicos. Nuestra guía de SQL con ejemplos te ofrece las funciones más im­po­r­ta­n­tes y los elementos básicos para trabajar con este lenguaje.

Ex­pli­ca­ción de la sintaxis de SQL UNION

La sintaxis de UNION es la siguiente:

SELECT  ColumnaA, ColumnaB, … o *  FROM  TablaA 
UNION 
SELECT ColumnaA, ColumnaB, … o *  FROM  TablaB
sql

Utiliza estos pa­rá­me­tros:

  • SELECT: Con la palabra clave SQL SELECT eliges las columnas de las dos tablas que quieres fusionar. Con un asterisco * puedes se­le­c­cio­nar todos los conjuntos de datos. El número de columnas elegidas debe ser idéntico en cada elemento SELECT de una sentencia UNION e ir en el mismo orden.
  • UNION: Fusiona los datos elegidos de dos tablas en una tabla meta.

Para qué sirve UNION

Si deseas fusionar fá­ci­l­me­n­te conjuntos de datos re­la­cio­na­dos en SQL, tales como como archivos de clientes, datos fi­na­n­cie­ros o in­fo­r­ma­ción de productos o proyectos, UNION es operador SQL a usar. Se usa en todos los sectores con estas fi­na­li­da­des:

  • Crear archivos y carpetas digitales de datos de clientes, proyectos, pacientes o pedidos
  • Crear informes de venta o comparar datos de distintos de­pa­r­ta­me­n­tos
  • Analizar el co­m­po­r­ta­mie­n­to de compra para de­te­r­mi­nar posibles clientes
  • Analizar y comparar datos fi­na­n­cie­ros y de tra­n­sac­cio­nes
  • Eliminar los du­pli­ca­dos de informes o conjuntos de datos fu­sio­na­dos
  • Evaluar ca­n­ti­da­des de productos, de entrega o niveles de exi­s­te­n­cias
  • Agregar datos de pedidos y ventas para ide­n­ti­fi­car te­n­de­n­cias y realizar análisis de marketing
Consejo

Si quieres una memoria de datos segura, un re­n­di­mie­n­to escalable y opciones de hosting y se­r­vi­do­res in­di­vi­dua­li­za­das, decántate por el hosting SQL server de IONOS. Puedes elegir entre se­r­vi­do­res en la nube, VPS, se­r­vi­do­res dedicados y alo­ja­mie­n­to Linux y confiar en la seguridad de datos según es­tá­n­da­res alemanes.

Se­r­vi­do­res virtuales (VPS)
VPS rentables en se­r­vi­do­res Dell En­te­r­pri­se
  • 1 Gb/s de ancho de banda y tráfico ilimitado
  • 99,99 % de tiempo de actividad y ce­r­ti­fi­ca­ción ISO
  • Soporte 24/7 ga­la­r­do­na­do y asesor personal

Ejemplos prácticos de SQL UNION

Con estos ejemplos prácticos podrás ver cla­ra­me­n­te cómo se fusionan datos efi­cie­n­te­me­n­te con SQL UNION.

Fusionar dos conjuntos de datos en una tabla

Su­po­n­ga­mos que quieres unir los datos de las tablas “Su­s­cri­p­to­res” y “Clientes” en una tabla meta sin du­pli­ca­dos mediante columnas como “Nombre”, “Dirección” e “ID de cliente”. Deberías proceder de la siguiente manera:

SELECT  nombre, dirección, IDcliente 
FROM  suscriptores 
UNION 
SELECT  nombre, dirección, IDcliente 
FROM  clientes
sql

Fusionar datos de tra­ba­ja­do­res de distintos de­pa­r­ta­me­n­tos

Quieres combinar los datos de los tra­ba­ja­do­res de las tablas “Marketing” y “Di­s­tri­bu­ción” a partir de columnas como “Nombres” y “Ciudad”. Se haría así:

SELECT  nombre, ciudad 
FROM  Marketing 
UNION 
SELECT  nombre, ciudad 
FROM  Distribución
sql

Fusionar dos conjuntos de datos con UNION ALL

En este tercer ejemplo verás el fu­n­cio­na­mie­n­to de UNION ALL. A di­fe­re­n­cia del operador SQL UNION, UNION ALL te ofrece una tabla meta con todos los datos deseados. Los du­pli­ca­dos no se eliminan. Tomamos como ejemplo una tabla “Clientes” y una tabla “Pro­vee­do­res” que queremos fusionar siempre que los clientes y los pro­vee­do­res provengan de “Portland”. El pro­ce­di­mie­n­to es:

SELECT  nombre, ciudad 
FROM  clientes 
WHERE  ciudad  =  ´Portland´ 
UNION ALL 
SELECT  nombre, ciudad 
FROM  proveedores 
WHERE  ciudad  =  ´Portland´ 
GROUP BY  ciudad;
sql

Al­te­r­na­ti­vas a SQL UNION

Para fusionar datos sin du­pli­ca­dos, además, o en lugar de UNION, dispones de otras opciones. Estas son las más im­po­r­ta­n­tes:

  • JOIN: SQL JOIN te permite fusionar, consultar y vincular datos de distintas tablas. Cuentas con los comandos INNER JOIN, LEFT JOIN, RIGHT JOIN así como FULL JOIN o CROSS JOIN. Con la secuencia JOIN puedes unir datos de dos tablas con mayor precisión o fle­xi­bi­li­dad que con UNION ya que de­te­r­mi­nas las co­n­di­cio­nes con la cláusula ON.
  • GROUP BY: Con SQL GROUP BY puedes fusionar los conjuntos de datos que quieras de columnas y tablas con valores idénticos en una table de destino.
  • ORDER BY: SQL ORDER BY te permite elegir el orden en el que organizas una tabla meta.
  • SELECT DISTINCT: SQL SELECT DISTINCT te permite, al igual que UNION, mostrar solo los re­su­l­ta­dos si­g­ni­fi­ca­ti­vos de la consulta sin du­pli­ca­dos.
  • UNION ALL: El operador UNION ALL funciona de manera parecida a UNION, pero combina todos los datos de la tabla que quieres, in­clu­ye­n­do los du­pli­ca­dos.
Ir al menú principal