Encontrar registros duplicados no MySQL

Saiba de apenas encontrar registros duplicados no MySQL. Você pode encontrar registros originais com palavra-chave DISTINCT, mas encontrar apenas os registros duplicados é complicado.

A+ A-

Ao trabalhar com bancos de dados, todos nós entrar na situação de encontrar registros exclusivos. Queremos eliminar os registros que se repetem uma e outra vez no conjunto de resultados. Porque este é um requisito frequente, MySQL tem proporcionado uma maneira fácil e simples de fazer esta tarefa. Como você deve estar sabendo, encontrar registros distintos (originais) é fácil em SQL usando palavra-chave DISTINCT.

Usando palavras-chave DISTINCT, você pode encontrar registros exclusivos. Mas como sobre encontrar apenas os registos que têm duplicatas?

Embora isso acontece com menos frequência, mas, às vezes, em vez de registros exclusivos, nós pode precisar de encontrar apenas os registros duplicados! Infelizmente, não há nenhuma palavra-chave SQL ready-made para encontrar registros duplicados. No outro dia, eu precisava de apenas encontrar registros duplicados de uma tabela -então eu usei a seguinte instrução SQL como solução. Eu estou compartilhando isso com você:

 SELECT COUNT (id) como c do grupo table_name por ID TENDO c> 1; 

Esta declaração encontra-lo somente os registros que têm duplicatas em um conjunto de resultados. Espero que isso vai lhe poupar tempo. Por favor, deixe-me saber se você tiver uma solução melhor para alcançar os mesmos resultados.

Eu também publicou um conjunto de comandos do MySQL úteis . Você pode querer olhar para estes também.

Por favor, sinta-se livre para fazer qualquer pergunta que você tenha sobre este tema. Eu vou ser feliz para tentar ajudá-lo. Obrigado por usar TechWelkin!

Ads

Compartilhar