Mysql – Eliminar registros de una tabla que no existen en otra

Muchas veces, sobretodo en importaciones de bases de datos, nos puede interesar crear una nueva tabla a partir de dos tablas existentes, o eliminar datos que no nos interesan. Pongamos un ejemplo:

TablaUsuarios
id (identificador)
nombre (nombre de los datos)

TablaNewsletter
id (identificador usuarios)
email

Pues ahora resulta, que se nos jira la cabeza, y nos enfadamos con todos los clientes que no se han apuntado a la newsletter. Los eliminamos.

1
DELETE FROM TablaUsuarios WHERE id NOT IN (SELECT id FROM TablaNewsletter);

De este modo, eliminamos los registros de usuarios que no esten en Newsletter. Somos así de estrictos…

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

*