PostgreSql Union All Consulta

PostgreSql Union All Consulta

Este tutorial mostrará como usar o PostGresql Union e o Union todas as consultas para combinar resultados de instruções selecionadas.

Como funciona a consulta da União Postgresql

O Consulta PostgreSQL é bem direto. Funciona combinando dois ou mais Selecione resultado de dados para criar um único conjunto maior.

Por exemplo, se tomarmos um resultado de uma declaração selecionada como x e o resultado de outra declaração selecionada como y, o resultante UNIÃO dessas duas declarações é o total de ambos Selecione X e Y sem duplicatas.

Uso básico

A sintaxe geral para o Consulta da União em PostgreSQL é:

Selecione Col1, Col2, Col3,… Coln da união TB1 Select Col1, Col2, Col3,… Coln de Tb2 onde condição;

Embora você esteja selecionando colunas específicas, você pode passar outras expressões válidas do PostGresql para as instruções selecionadas.

Exemplo de consulta da União Postgresql

Vamos ilustrar como usar o Consulta da União usando um exemplo simples.

Comece criando um banco de dados de amostra e preencha -o com dados de amostra, como mostrado nas consultas abaixo:

Soltar o banco de dados se existir Union_DB;
Criar banco de dados Union_DB;
Tabela de soltar se existe TOP_DATABASE;
Crie a tabela top_database (
Id Serial,
db_name varchar não nulo
);
Tabela de soltar se existe all_db;
Crie a tabela all_db (
Id Serial,
db_name varchar
);
Inserir em top_database (db_name) valores ('mysql'), ('postgreSql'), ('Microsoft SQL Server'), ('sqlite'), ('mongodb');
Inserir em all_db (db_name) valores ('mysql'), ('elasticsearch'), ('sqlite'), ('dynamoDB'), ('redis');

Usando o banco de dados e tabelas de amostra acima, podemos executar um UNIÃO como:

Selecione * de Top_DB Union Top_Database;

A consulta acima deve retornar um único conjunto com os valores combinados como mostrado abaixo:

Para executar um Consulta da União Com sucesso, o número e a ordem especificados das colunas nas instruções selecionadas devem ser semelhantes e os tipos de dados devem ser compatíveis.

PostgreSQL Union All

Uma consulta semelhante à A declaração da união é a união tudo. Esta consulta funciona da mesma maneira que a UNIÃO mas não remove valores duplicados do conjunto especificado.

Podemos ilustrar essa funcionalidade usando a mesma consulta acima.

Selecione * de All_db Union, tudo selecionado * de top_database;

Nesse caso, devemos retornar os valores combinados, incluindo as duplicatas, como mostrado abaixo:

Conclusão

Ambos Union e Union All tem seus casos de uso específicos. Eles são úteis para os desenvolvedores porque facilitam a agregação de dados em vários conjuntos.