Ao trabalhar com um banco de dados, pode acontecer que uma tabela contenha duplicados, ou seja, linhas com os mesmos valores em uma ou mais colunas.
A eliminação de duplicados é importante para manter a integridade dos dados e otimizar as consultas. Para fazer isso, você pode usar a cláusula DISTINCT para obter apenas valores únicos ou a cláusula GROUP BY para agrupar linhas com os mesmos valores. No entanto, se você quiser eliminar fisicamente os duplicados da tabela, precisará usar uma consulta de exclusão.
Consulta MySQL para excluir duplicados. Aqui está um exemplo de consulta MySQL para excluir duplicados de uma tabela chamada nomi com base na coluna nome:
DELETE FROM nomi WHERE id NOT IN ( SELECT MIN(id) FROM nomi GROUP BY nome );
Esta consulta exclui todas as linhas da tabela nomi onde o ID não corresponde ao ID mínimo dentro de cada grupo de linhas com o mesmo valor na coluna nome. Em outras palavras, mantém apenas uma linha para cada valor único na coluna nome, e exclui todas as outras.
Certifique-se de adaptar esta consulta ao nome da sua tabela e à coluna na qual você deseja excluir duplicados. Além disso, é sempre recomendável fazer backup dos seus dados antes de executar uma consulta de exclusão para evitar a perda acidental de informações.
Pubblicato in MySQL
Seja o primeiro a comentar