Nov 06, 2024
Como encontrar IDs ausentes em uma tabela PostgreSQL
Escrito 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 👇
SELECTidFROMunnest(ARRAY ['123', 'id_nao_existe']) AS temp_ids (id)WHEREid 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.