SQL Union: una guía completa sobre el operador UNION



Este artículo es una guía detallada sobre cómo utilizar el operador SQL UNION. Este artículo analiza las diferencias entre UNION y UNION ALL con ejemplos.

Mientras manejamos datos en bases de datos, a menudo tendemos a usar los operadores establecidos en SQL , para recuperar datos de acuerdo con nuestros requisitos mediante la combinación de dos o más declaraciones SELECT. En este artículo sobre SQL UNION, discutiré el operador UNION utilizado para recuperar datos en la siguiente secuencia:

¡Empecemos!





¿Qué es el operador SQL UNION?

Como sugiere el nombre, este operador / cláusula se utiliza para combinar los resultados de dos o más sentencias SELECT. Aquí, cada instrucción SELECT utilizada dentro de la instrucción UNION debe tener el mismo número de columnas en el mismo orden. Además, todas las columnas presentes en las sentencias SELECT deben tener tipos de datos similares.

La cláusula UNION proporciona solo valores únicos como salida. Por si acaso, desea valores duplicados, entonces debe usar la cláusula UNION ALL.



Continuando en este artículo sobre SQL UNION, entendamos la sintaxis.

Sintaxis de SQL UNION

Sintaxis UNION

SELECT Column1, Column2, Column3, ..., ColumnN FROM Table1 UNION SELECT Column1, Column2, Column3, ..., ColumnN FROM Table2

Sintaxis de UNION ALL

SELECCIONAR Columna1, Columna2, Columna3, ..., ColumnaN DE Tabla1 UNIÓN TODO SELECCIONAR Columna1, Columna2, Columna3, ..., ColumnaN DE Tabla2

Continuando en este artículo, entendamos las diferencias entre UNION y UNION ALL.

Diferencias entre SQL UNION y UNION ALL



UNIÓN UNIÓN TODOS
Combina dos o más conjuntos de resultados y no conserva los valores duplicados.Combina dos o más conjuntos de resultados y mantiene los valores duplicados.
 Sintaxis: UNIÓN
 Sintaxis: UNIÓN TODOS
UNIÓN SQL-UNIÓN SQL -Edureka

A continuación, en este artículo sobre SQL UNION, entendamos las diferentes formas de utilizar este operador.

Ejemplos de SQL UNION y UNION ALL

Para su mejor comprensión, consideraré las siguientes tablas para mostrarle diferentes ejemplos.

Tabla de empleados

EmpID Nombre EmpAge Ciudad Código postal País
1Emma23Berlina12109Alemania
2Rahul26Mumbai400015India
3Aayra24Nueva York10014USA
4John32LondresE1 7AEReino Unido
5Derek29Nueva York10012USA

Tabla de proyectos

Projecto ID Nombre Días laborables Ciudad Código postal País
1Proyecto 110Berlina12109Alemania
2Proyecto 27Mumbai400015India
3Proyecto 320Delhi110006India
4Proyecto 415Mumbai400015India
5Proyecto 528Berlina12109Alemania

Comencemos con ejemplos.

lo que es transitorio en java

Ejemplos de SQL UNION

Ejemplo de operador UNION

Escriba una consulta para recuperar distintas ciudades de la tabla Empleados y Proyectos.

SELECCIONAR Ciudad DE Empleados UNIÓN SELECCIONAR Ciudad DE Proyectos ORDENAR POR Ciudad

Salida:

Ciudad

Berlina

Delhi

Londres

Mumbai

Nueva York

Ejemplo de operador UNION ALL

Escriba una consulta para recuperar ciudades de la tabla Empleados y Proyectos. Aquí, deben incluirse valores duplicados.

SELECCIONAR Ciudad DE Empleados UNIÓN TODOS SELECCIONAR Ciudad DE Proyectos ORDENAR POR Ciudad

Salida:

Ciudad

Berlina

Berlina

Berlina

Delhi

Londres

Mumbai

Mumbai

Mumbai

Nueva York

Nueva York

A continuación, en este artículo, entendamos cómo usar la cláusula UNION con alias SQL.

UNION con alias SQL

Se utilizan alias SQLpara dar un nombre temporal a una tabla o columna. Entonces, escribamos una consulta para enumerar todos los empleados y proyectos únicos.

SELECCIONE 'Empleado' AS Tipo, Nombre, Ciudad, País DE Empleados UNIÓN SELECCIONE 'Proyecto', Nombre, Ciudad, País DE Proyectos

Salida:

Tipo Nombre Ciudad País
EmpleadoEmmaBerlinaAlemania
EmpleadoRahulMumbaiIndia
EmpleadoAayraNueva YorkUSA
EmpleadoJohnLondresReino Unido
EmpleadoDerekNueva YorkUSA
ProyectoProyecto 1BerlinaAlemania
ProyectoProyecto 2MumbaiIndia
ProyectoProyecto 3DelhiIndia
ProyectoProyecto 4MumbaiIndia
ProyectoProyecto 5BerlinaAlemania

UNION con cláusula WHERE

Escriba una consulta para recuperar las distintas ciudades de la India y sus códigos postales de la tabla Empleados y Proyectos.

SELECCIONE Ciudad, Código Postal, País FROM Empleados DONDE País = 'India' UNION SELECCIONE Ciudad, Código Postal, País FROM Proyectos DONDE País = 'India' ORDEN POR Ciudad

Salida:

Ciudad Código postal País
Delhi110006India
Mumbai400015India

UNION ALL con cláusula WHERE

que es token en java

Escriba una consulta para recuperar ciudades de la India y sus códigos postales de la tabla Empleados y Proyectos, donde se permiten valores duplicados

SELECCIONE Ciudad, Código Postal, País FROM Empleados DONDE País = 'India' UNION TODO SELECCIONE Ciudad, Código Postal, País FROM Proyectos DONDE País = 'India' ORDEN POR Ciudad

Salida:

Ciudad Código postal País
Delhi110006India
Mumbai400015India
Mumbai400015India
Mumbai400015India

En el futuro en este artículo, entendamos cómo usar las cláusulas UNION y UNION ALL con JOINS.JOINS en SQL son que se utilizan para combinar filas de dos o más tablas, según una columna relacionada entre esas tablas.

UNIÓN con UNIONES

El operador SQL UNION se puede utilizar con para recuperar datos de dos tablas diferentes. Voy a considerar la siguiente tabla junto con la tabla Empleados para el ejemplo.

Tabla ProjectDetails

PID Días laborables EmpID Costo del proyecto
1112420000
2216335000
3330160000
4425345000
5521150000
SELECT EmpID, Name, CostforProject FROM Employees LEFT JOIN ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID UNION SELECT EmpID, Name, CostforProject FROM Employees RIGHT JOIN ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID

Salida:

EmpID Nombre Costo del proyecto
1Emma60000
1Emma50000
2RahulNULO
3Aayra35000
3Aayra45000
4John20000
5DerekNULO

UNION TODOS con UNIONES

Escriba una consulta para recuperar EmpID, Name y CostforProject de la tabla Employees y ProjectDetails, donde se permiten valores duplicados.

SELECT EmpID, Name, CostforProject FROM Employees LEFT JOIN ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID UNION ALL SELECT EmpID, Name, CostforProject FROM Empleados DERECHA JOIN ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID

Salida:

EmpID Nombre Costo del proyecto
1Emma60000
1Emma50000
2RahulNULO
3Aayra35000
3Aayra45000
4John20000
5DerekNULO
4John20000
3Aayra35000
1Emma60000
3Aayra35000
1Emma50000

Con esto, llego al final de este artículo sobre SQL UNION. Espero que haya disfrutado leyendo este artículo sobre SQL UNION. Hemos visto las diferentes formas de usar los comandos UNION y UNION ALL para ayudarlo a escribir consultas. Si desea obtener más información sobre MySQL y conozca esta base de datos relacional de código abierto, luego consulte nuestra que viene con capacitación en vivo dirigida por un instructor y experiencia en proyectos de la vida real. Esta capacitación lo ayudará a comprender MySQL en profundidad y lo ayudará a dominar el tema.

Tienes una pregunta para nosotros? Por favor, menciónelo en la sección de comentarios de 'SQL UNION' y me pondré en contacto con usted.