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…

Información relacionada

Deja un comentario

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

*