O que é exceto no PostgreSQL?

O que é exceto no PostgreSQL?
Além de diferentes funções e comandos, também existem certas palavras-chave e operadores no PostgreSQL que estão lá para servir a alguns fins predefinidos. "Exceto" também é um operador no PostgreSQL usado para exibir a interseção de duas ou mais tabelas. Vamos explicar isso minuciosamente na seção seguinte deste artigo. No geral, este artigo será baseado no uso do operador "exceto" do PostgreSQL no Windows 10.

O que é exceto no PostgreSQL no Windows 10?

Pela interseção de duas ou mais tabelas, essencialmente pretendemos acessar todos os registros de uma tabela que não fazem parte dos outros. O operador "exceto" no PostgreSQL é usado para atingir esse objetivo que acabamos de declarar. Este operador compara duas ou mais tabelas e depois exibe apenas os registros da tabela mencionados antes deste operador que não está presente na tabela ou tabelas declaradas após este operador.

Uso de exceto no PostgreSQL no Windows 10

Para explicar o uso do operador "exceto" no PostGresql no Windows 10, criamos um exemplo completo. Em vez de criar vários exemplos diferentes, trabalhamos com um exemplo simples e simples e o ajustamos um pouco em todos os próximos passos para criar um melhor entendimento. Este exemplo é discutido abaixo:

Exemplo: exibindo a interseção de duas tabelas no PostgreSQL no Windows 10
Neste exemplo, nosso principal objetivo é exibir a interseção de duas tabelas no PostgreSQL no Windows 10, I I.e. Queremos exibir todos os registros da primeira tabela que não estão presentes na segunda tabela. Você deve tirar um tempo para ler as seguintes etapas para obter mais clareza:

Etapa 1: Crie tabelas PostGresql no Windows 10
Em vez de torná -lo um exemplo complexo, tentamos torná -lo extremamente simples de entender. Esta é a única razão por trás de nós, criando apenas duas tabelas PostgreSql. Depois de aprender a trabalhar com o operador "exceto" no PostgreSQL por meio deste exemplo, você poderá brincar com mais de duas mesas também. De qualquer forma, criaremos a primeira tabela com a consulta declarada abaixo:

# Criar Table Worker (WorkerId int não nulo, Workername Varchar (255) NÃO NULL);

Simplesmente criamos uma tabela chamada "trabalhador" com dois atributos, eu.e. WorkerID e Workername.

Você pode verificar a criação de tabela bem -sucedida a partir da seguinte resposta:

Para criar a segunda tabela PostGresql, executaremos a consulta mostrada abaixo:

# Create Table Manager (gerenteID int não nulo, nome do gerente Varchar (255) não nulo);

Criamos uma tabela chamada "gerente" com dois atributos, eu.e. ManagerID e Managername.

Você pode verificar a criação de tabela bem -sucedida a partir da seguinte resposta:

Etapa 2: Insira alguns dados nas tabelas PostGresql recém -criadas
Depois de criar as duas tabelas PostGresql, inseriremos alguns dados de amostra neles. Para a primeira tabela, executaremos a consulta mostrada abaixo para a inserção de registros:

# Inserir nos valores dos trabalhadores (1, 'ahsan'), (2, 'shaan'), (3, 'khalid'), (4, 'hammad'), (5, 'fahad');

Inserimos cinco registros em nossa primeira tabela, como você pode ver na seguinte resposta de saída:

Para a segunda tabela, executaremos a consulta mostrada abaixo para a inserção de registros:

# Inserir nos valores dos trabalhadores (1, 'ahsan'), (2, 'shaan'), (3, 'khalid');

Inserimos três registros em nossa segunda tabela, como você pode ver na seguinte resposta de saída:

Etapa 3: exiba todos os registros das tabelas PostgreSQL
Agora, exibiremos todos os registros de ambas as tabelas para confirmar a inserção bem -sucedida dos registros. Para a primeira tabela, executaremos a consulta mostrada abaixo:

# Selecione * do trabalhador;

Os registros da tabela "trabalhador" são mostrados na imagem a seguir:

Para a segunda tabela, executaremos a consulta mostrada abaixo:

# Selecione * no gerenciador;

Os registros da tabela "gerente" são mostrados na imagem a seguir:

Etapa 4: exiba todos os IDs da primeira tabela que não estão presentes na segunda tabela
Quando inserimos com sucesso alguns registros em nossas tabelas PostgreSQL, tentaremos exibir todos esses IDs da primeira tabela que não estão presentes na segunda tabela. Você pode conferir a consulta abaixo da balança para isso:

# Selecione WorkerID do trabalhador, exceto o seleto gerenciador do gerente;

Esta consulta exibirá todos os IDs da tabela "trabalhador", que não fazem parte da tabela "gerente", como mostrado na imagem a seguir:

Etapa 5: modifique a etapa anterior enquanto organiza a saída em ordem crescente
Na etapa acima, você teria notado que os IDs exibidos na saída não foram ordenados. Para classificar o resultado em ordem crescente, executaremos a mesma consulta com uma pequena modificação, como mostrado abaixo:

# Selecione WorkerId do Worker, exceto Selecionar Gerenciador do Manager Order by WorkerID;

A cláusula "Ordem By" no PostgreSQL é usada para organizar a saída na ordem ascendente do atributo especificado, que é "trabalhador". Isso é mostrado na imagem a seguir:

Etapa 6: exiba todos esses IDs e nomes da primeira tabela que não estão presentes na segunda tabela
Agora, tornaremos o uso do operador "exceto" um pouco mais complexo, exibindo os registros completos da primeira tabela que não estão presentes na segunda tabela, em vez de exibir apenas os IDs. Você pode conferir a consulta abaixo da balança para isso:

# Select WorkerId, Workername do trabalhador, exceto o Select ManagerID, o nome do gerenciador;

Esta consulta exibirá todos esses registros da tabela "trabalhador", que não fazem parte da tabela "gerente", conforme mostrado na imagem a seguir:

Etapa 7: modifique a etapa anterior enquanto organiza a saída em ordem crescente
Na etapa acima, você teria notado que os registros exibidos na saída não estavam em ordem. Para classificar o resultado em ordem crescente, executaremos a mesma consulta com uma pequena modificação, como mostrado abaixo:

# Select WorkerId, Workername do Worker Worker, exceto o Select ManagerID, Managername From Manager Order by WorkerID;

A saída classificada da consulta mencionada acima é mostrada na imagem a seguir:

Conclusão

Neste artigo, discutimos o uso do operador "exceto" no PostGresql no Windows 10. Para explicar esse uso, primeiro definimos os recursos deste operador PostgreSQL. Depois disso, compartilhamos um exemplo abrangente no qual começamos com o uso básico do operador "exceto" enquanto gradualmente o levava a um nível de complexidade razoável. Depois de seguir todas as etapas deste exemplo, você poderá entender o funcionamento do operador "exceto" no PostgreSQL no Windows 10. Depois de construir esse entendimento, você estará em uma boa posição para criar cenários diferentes nos quais este operador PostgreSQL pode ser usado com muita eficácia no Windows 10.