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;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.