Jump to content

Como verificar se há registros repetidos no banco de dados


Postagens Recomendadas

Há várias formas de identificar esses registros duplicados, a maneira mais fácil é criar um agrupamento das colunas e criar um contador, para isso, podemos utilizar a seguinte query:

SELECT <campo>, count(*) as total FROM <tabela> GROUP BY <campo>

Nota: Esse método retorna todos os campos e os que estão duplicados terão o "total" maior que 1.

O segundo método trás apenas os resultados que estão duplicados, para isso utilizaremos a primeira query como uma subconsulta, desta forma:

SELECT * from ( SELECT <campo>, count(*) as total FROM <tabela> GROUP BY <campo> ) tabela WHERE total > 1

Nota: Veja que antes do WHERE há um "tabela" essa é o alias/apelido que damos à consulta anterior.

Onde <campo> é a coluna que você deseja verificar se há registros duplicados, para adicionar mais colunas basta separar por vírgula e ir adicionando.

O termo <tabela> é a tabela onde você está fazendo a busca.

Lembrando que os campos de ID e outras chaves, devem sempre ser únicos, logo, não podem ser repetidos, para isso é indicado adicionar a condição "auto_increment" ao campo.

  • Curtir 1
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...