Inicio › Foros › Bases de datos › MySQL › SQL eliminar registros tabla si campo de otra está vacío [RESUELTO] › Respuesta a: SQL eliminar registros tabla si campo de otra está vacío [RESUELTO]
03/08/2024 a las 12:52
#50566
alonsojpd
Superadministrador
Sí que es posible, antes de ejecutar la consulta de eliminación, por seguridad, revisa que esta consulta te devuelva los registros que quieres:
MySQL
1 2 3 |
select count(*) from clientes c left join facturas f on f.codigocliente = c.codigo where f.codigocliente is null; |
Si la consulta anterior te devuelve los datos correctos, puedes «convertirla» en una consulta de eliminación, como la siguiente, para que elimine todos los registros con el filtro indicado:
MySQL
1 2 3 |
delete c from clientes c left join facturas f on f.codigocliente = c.codigo where f.codigocliente is null; |