En este tutorial, aprenderemos a usar la cláusula SQL UNION para combinar el resultado de dos o más declaraciones SELECT en un único conjunto de resultados.
La siguiente ilustración muestra la descripción general de una consulta SQL UNION:
Sintaxis SQL UNION
A continuación, se muestra la sintaxis para combinar dos instrucciones de selección mediante una cláusula UNION:
SELECCIONE
col_1,
col_2,
...col_N
DE
tbl_1
UNIÓN
SELECCIONE
col_1,
col_2,
...col_N
DE
tbl_2;
Antes de realizar una consulta de unión, se deben cumplir los siguientes requisitos:
- El número de columnas en cada declaración de selección debe ser idéntico.
- La columna en la misma posición en cada instrucción de selección debe tener un tipo de datos similar.
- El orden de las columnas debe ser correcto en todas las declaraciones de selección.
Ilustremos cómo podemos usar una consulta UNION con una tabla real.
Tabla 1:
A continuación se muestran las columnas y los datos de la primera tabla:
id|nombre_servidor |dirección |versión_instalada|
--+-------------+--------------+-----------------+
1|Servidor SQL |host local:1433|15.0 |
2|Búsqueda elástica|localhost:9200|8.4.3 |
3|Redis |localhost:6379|6.0 |
4|PostgreSQL |localhost:5432|14.5 |
Tabla 2:
La estructura y registros de la segunda tabla es como se muestra a continuación:
id|herramienta |versión|con licencia |--+----------------------------+-------+----------+
1|SQL Server Management Studio|18.0 |comercial|
2|Kibana |7.17.7 |gratis |
3|DBeaver |22.2 |Empresa|
4|DataGrip |2022.2 |Comercial|
Tablas SQL UNION
Podemos realizar una operación UNION en los valores de ambas tablas como se muestra en la siguiente consulta:
SELECCIONENOMBRE DEL SERVIDOR,
VERSIÓN_INSTALADA
DE
ASIGNACIÓN_DE_PILA
UNIÓN
SELECCIONE
HERRAMIENTA,
VERSIÓN
DE
CONECTOR;
Esto debería combinar las consultas y devolver una tabla de la siguiente manera:
nombre_servidor |versión_instalada|----------------------------+-----------------+
Servidor SQL |15.0 |
Elasticsearch |8.4.3 |
Redis |6.0 |
PostgreSQL |14.5 |
SQL Server Management Studio|18.0 |
Kibana |7.17.7 |
DBeaver |22.2 |
DataGrip |2022.2 |
Conclusión
Este artículo proporciona los conceptos básicos para trabajar con la cláusula UNION en SQL para combinar los resultados de dos o más instrucciones SELECT. No dude en consultar los otros tutoriales para obtener más información.