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 |
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 |
1 | Emma | 23 | Berlina | 12109 | Alemania |
2 | Rahul | 26 | Mumbai | 400015 | India |
3 | Aayra | 24 | Nueva York | 10014 | USA |
4 | John | 32 | Londres | E1 7AE | Reino Unido |
5 | Derek | 29 | Nueva York | 10012 | USA |
Tabla de proyectos
Projecto ID | Nombre | Días laborables | Ciudad | Código postal | País |
1 | Proyecto 1 | 10 | Berlina | 12109 | Alemania |
2 | Proyecto 2 | 7 | Mumbai | 400015 | India |
3 | Proyecto 3 | 20 | Delhi | 110006 | India |
4 | Proyecto 4 | 15 | Mumbai | 400015 | India |
5 | Proyecto 5 | 28 | Berlina | 12109 | Alemania |
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 |
Empleado | Emma | Berlina | Alemania |
Empleado | Rahul | Mumbai | India |
Empleado | Aayra | Nueva York | USA |
Empleado | John | Londres | Reino Unido |
Empleado | Derek | Nueva York | USA |
Proyecto | Proyecto 1 | Berlina | Alemania |
Proyecto | Proyecto 2 | Mumbai | India |
Proyecto | Proyecto 3 | Delhi | India |
Proyecto | Proyecto 4 | Mumbai | India |
Proyecto | Proyecto 5 | Berlina | Alemania |
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 |
Delhi | 110006 | India |
Mumbai | 400015 | India |
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 |
Delhi | 110006 | India |
Mumbai | 400015 | India |
Mumbai | 400015 | India |
Mumbai | 400015 | India |
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 |
11 | 12 | 4 | 20000 |
22 | 16 | 3 | 35000 |
33 | 30 | 1 | 60000 |
44 | 25 | 3 | 45000 |
55 | 21 | 1 | 50000 |
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 |
1 | Emma | 60000 |
1 | Emma | 50000 |
2 | Rahul | NULO |
3 | Aayra | 35000 |
3 | Aayra | 45000 |
4 | John | 20000 |
5 | Derek | NULO |
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 |
1 | Emma | 60000 |
1 | Emma | 50000 |
2 | Rahul | NULO |
3 | Aayra | 35000 |
3 | Aayra | 45000 |
4 | John | 20000 |
5 | Derek | NULO |
4 | John | 20000 |
3 | Aayra | 35000 |
1 | Emma | 60000 |
3 | Aayra | 35000 |
1 | Emma | 50000 |
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.