martes, 12 de marzo de 2013

Detectar Registros Duplicados MySQL

Hola Esta vez mostraré como hacer consultas en MySQL para detectar registros duplicados

1- Hay dos formas de hacerlo la mas simple es usando count(*)>1 por ejemplo que nos dirá cuantas veces tenemos repetidos los registros pero no nos mostrará el detalle




 SELECT id, codigo,count(codigo) AS REPETICIONES  FROM mi_tabla GROUP BY codigo  HAVING count(codigo) > 1





2-Esta es un poco mas compleja pero nos mostrará realmente los registros duplicados pero tambien puede ser mas lenta que la anterior

SELECT codigo,campo2, campo3 FROM mi_tabla WHERE codigo IN
(SELECT codigo  FROM mi_tabla AS x GROUP BY codigo HAVING count(*)>1 AND mi_tabla.codigo=x.codigo)
ORDER BY codigo ASC






Esto es todo agradezco sus comentarios
atte.









No hay comentarios: