delete from {bd}.{tabla} where {campo_padre}=(select @id) and ({diferencia}); 
insert ignore into {bd}.{tabla} ({campo_padre},{campo}) values {valores}; 