Eliminar registros duplicados de una tabla

Eliminar registros duplicados

Vamos a ver como eliminar registros duplicados de una tabla.

Primero de todo comentar que hay que tener mucho cuidado con este tipo de sentencias SQL ya que podemos eliminar, cosas que no queríamos.

Así que antes de nada deberíamos hacer una copia de seguridad.

Y una vez dicho esto, y espero que hayas hecho la copia de seguridad, vamos al lío.

Supongamos que tenemos una tabla llamada “users” y no se ha creado correctamente, ya sea por haberlo hecho mal, o heredarlo de algún proyecto antiguo.

Y en dicha tabla pues tenemos varios usuarios con el email repetido, y nos queremos quedar simplemente con los usuarios más nuevos.

Lo que vamos a hacer es hacer unir la tabla consigo misma mediante un INNER JOIN y lo compararemos con la clave auto numérica, que en este caso es idUser,

Y con eso eliminaremos los registros duplicados con el idUser menor y así nos quedaremos con los más nuevos.

Si queremos quedarnos con los nuevos, solo tendríamos que poner la condición al reves:

Y con eso ya lo tendremos, eliminaremos esos registros duplicados en nuestra base de datos tan molestos.

Y recordad! No olvidéis comentar! Vuestro código y en el Blog 😉

Comparte si te ha gustado:
Share on Facebook
Facebook
0Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Share on Tumblr
Tumblr
0Digg this
Digg

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*
*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.