PostgreSQL Union toda consulta

PostgreSQL Union toda consulta

Este tutorial le mostrará cómo usar PostgreSQL Union y Union todas las consultas para combinar los resultados de las declaraciones seleccionadas.

Cómo funciona PostgreSQL Union Query

El Consulta postgresql es bastante sencillo. Funciona combinando dos o más SELECCIONAR Resultado de datos para crear un solo conjunto más grande.

Por ejemplo, si tomamos un resultado de una declaración selecta como x y el resultado de otra declaración de selección como y, el resultado resultante UNIÓN de estas dos declaraciones es el total de ambos Seleccione X e Y sin duplicados.

Uso básico

La sintaxis general para el Consulta de la Unión en PostgreSQL es:

Seleccione Col1, Col2, Col3, ... COLN de TB1 Union Select Col1, Col2, Col3, ... COLN de TB2 donde condición;

Aunque principalmente seleccionará columnas específicas, puede pasar otras expresiones de PostgreSQL válidas a las declaraciones de selección.

Ejemplo de consulta de la Unión PostgreSQL

Ilustramos cómo usar el Consulta sindical Usando un ejemplo simple.

Comience creando una base de datos de muestra y llénela con datos de muestra como se muestra en las consultas a continuación:

Drop Base de datos si existe union_db;
Crear base de datos union_db;
Tabla de caída si existe top_database;
Crear tabla top_database (
ID Serial,
db_name varchar no nulo
);
Tabla de caída si existe all_db;
Crear tabla all_db (
ID Serial,
db_name varchar
);
Insertar valores top_database (db_name) ('mysql'), ('postgreSQL'), ('Microsoft SQL Server'), ('sqlite'), ('mongodb');
Insertar en todos los valores All_DB (DB_Name) ('MySQL'), ('Elasticsearch'), ('Sqlite'), ('Dynamodb'), ('Redis');

Usando la base de datos de muestra anterior y las tablas, podemos realizar un UNIÓN como:

Seleccionar * de top_db union top_database;

La consulta anterior debe devolver un solo conjunto con los valores combinados como se muestra a continuación:

Para ejecutar un Consulta sindical con éxito, el número especificado y el orden de las columnas en las declaraciones de selección deben ser similares, y los tipos de datos deben ser compatibles.

PostgreSQL Union todo

Una consulta similar a la La declaración de la Unión es el sindicato todo. Esta consulta funciona de la misma manera que UNIÓN no elimina pero no elimina los valores duplicados del conjunto especificado.

Podemos ilustrar esta funcionalidad utilizando la misma consulta arriba.

Seleccione * de All_db Union All Select * de top_database;

En este caso, debemos devolver los valores combinados, incluidos los duplicados como se muestra a continuación:

Conclusión

Ambos Unión y Unión todos tener sus casos de uso específicos. Son útiles para los desarrolladores porque hacen que sea más fácil agregar datos en varios conjuntos.