UNION
La operación UNION
en SQL se utiliza para combinar los resultados de dos o más consultas en un solo conjunto de resultados. Es importante destacar que UNION
elimina automáticamente las filas duplicadas del resultado. Aquí tienes una explicación detallada con ejemplos:
Sintaxis Básica:
SELECT column1, column2, ...
FROM table1
WHERE condition1
UNION
SELECT column1, column2, ...
FROM table2
WHERE condition2;
Ejemplo 1:
Supongamos que tenemos dos tablas students
y teachers
con información sobre estudiantes y profesores, respectivamente. Queremos obtener una lista combinada de nombres y apellidos de estudiantes y profesores.
-- Consulta para estudiantes
SELECT first_name, last_name
FROM students;
UNION
-- Consulta para profesores
SELECT first_name, last_name
FROM teachers;
Esta consulta devolverá una lista combinada de nombres y apellidos de estudiantes y profesores, eliminando duplicados.
Ejemplo 2:
Supongamos que queremos obtener una lista combinada de todos los departamentos de empleados y clientes de una empresa.
-- Consulta para empleados
SELECT department_name
FROM employees;
UNION
-- Consulta para clientes
SELECT department_name
FROM customers;
Esta consulta proporcionará una lista única de nombres de departamentos que abarcan tanto empleados como clientes.
Ejemplo 3:
Si deseamos incluir todas las filas, incluyendo duplicados, podemos utilizar UNION ALL
:
SELECT column1, column2, ...
FROM table1
UNION ALL
SELECT column1, column2, ...
FROM table2;
Recuerda que UNION
y UNION ALL
son herramientas poderosas para combinar datos de diferentes fuentes en una sola consulta. Asegúrate de que las columnas seleccionadas en ambas consultas tengan tipos de datos compatibles y estén en el mismo orden.