Sindicato SQL

Sindicato SQL

En este tutorial, aprenderemos cómo usar la cláusula de sindicato SQL para combinar el resultado de dos o más instrucciones selectas en un solo conjunto de resultados.

La siguiente ilustración muestra la descripción general de una consulta de SQL Union:

Sintaxis de la unión SQL

A continuación se muestra la sintaxis para combinar dos declaraciones selectas utilizando una cláusula de unión:

SELECCIONAR
Col_1,
col_2,
... col_n
DE
TBL_1
UNIÓN
SELECCIONAR
Col_1,
col_2,
... col_n
DE
tbl_2;

Antes de realizar una consulta de la Unión, se deben cumplir los siguientes requisitos:

  1. El número de columnas en cada instrucción de selección debe ser idéntico.
  2. La columna en la misma posición en cada declaración de selección debe ser de tipo de datos similar.
  3. El orden de las columnas debe ser correcto en todas las declaraciones de selección.

Ilustramos cómo podemos usar una consulta de sindicatos con una tabla real.

Tabla 1:

A continuación se muestra las columnas y los datos en la primera tabla:

ID | SERVER_NAME | DIRECCIÓN | instalado_version |
--+-------------+--------------+-----------------+
1 | SQL Server | Localhost: 1433 | 15.0 |
2 | Elasticsearch | localhost: 9200 | 8.4.3 |
3 | Redis | Localhost: 6379 | 6.0 |
4 | PostgreSQL | Localhost: 5432 | 14.5 |

Tabla 2:

La estructura y los registros de la segunda tabla son como se muestra en lo siguiente:

ID | Herramienta | Versión | Licencia |
--+----------------------------+-------+----------+
1 | SQL Server Management Studio | 18.0 | Comercial |
2 | Kibana | 7.17.7 | gratis |
3 | dbeaver | 22.2 | Enterprise |
4 | data de referencia | 2022.2 | Comercial |

Tablas sindicales SQL

Podemos realizar una operación sindical en los valores de ambas tablas como se muestra en la siguiente consulta:

SELECCIONAR
NOMBRE DEL SERVIDOR,
Instalado_version
DE
Stack_mapping
UNIÓN
SELECCIONAR
HERRAMIENTA,
VERSIÓN
DE
Conector;

Esto debería combinar las consultas y devolver una tabla de la siguiente manera:

server_name | instalado_version |
----------------------------+-----------------+
SQL Server | 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 |
Data de referencia | 2022.2 |

Conclusión

Este artículo proporciona los conceptos básicos de trabajar con la cláusula Union en SQL para combinar los resultados de dos o más declaraciones selectas. No dude en consultar los otros tutoriales para obtener más.