Nov 06, 2024

Como encontrar IDs ausentes em uma tabela PostgreSQL

Esse sou euEscrito por Victor Mesquita

Você já precisou identificar quais IDs de uma lista não existem em uma tabela no PostgreSQL? Esse é um cenário comum, especialmente ao sincronizar dados entre sistemas ou ao verificar inconsistências no banco de dados.

Neste post, vou compartilhar um snippet que utilizo para verificar se determinados dados estão ausentes na tabela 👇

SELECT
id
FROM
unnest(ARRAY ['123', 'id_nao_existe']) AS temp_ids (id)
WHERE
id NOT IN(SELECT "id" FROM "Tabela");
  • Lista de ids que você deseja localizar
  • Realiza o cruzamento dos ids temporários com a tabela

Resultado

Supondo que a tabela Tabela contenha os seguintes dados:

id
123
456
789

Ao executar a consulta acima, o resultado será:

id
id_nao_existe

Isso significa que o ID id_nao_existe não está presente na tabela Tabela.


Obrigado por ler! Se você quer ver mais conteúdos no futuro, considere me seguir no Twitter ou se inscreva no feed RSS.