UNIÓN SQL

Union Sql



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:





  1. El número de columnas en cada declaración de selección debe ser idéntico.
  2. La columna en la misma posición en cada instrucción de selección debe tener un tipo de datos similar.
  3. 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:

SELECCIONE
NOMBRE 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.