Вы можете сделать:
update tablea a
join tablec c on c.tablea_id = a.id
join tableb b on b.id = c.tableb_id
set status = null
where b.name = 'test'
Результат:
id name status
-- ------ ------
10 Peter 1
20 Anne null
30 Claire 3
Я использовал следующие данные:
create table tablea (
id int,
name varchar(10),
status int
);
create table tableb (
id int,
name varchar(10)
);
create table tablec (
tablea_id int,
tableb_id int
);
insert into tablea (id, name, status) values (10, 'Peter', 1);
insert into tablea (id, name, status) values (20, 'Anne', 2);
insert into tablea (id, name, status) values (30, 'Claire', 3);
insert into tableb (id, name) values (101, 'one');
insert into tableb (id, name) values (102, 'test');
insert into tablec (tablea_id, tableb_id) values (10, 101);
insert into tablec (tablea_id, tableb_id) values (20, 102);
insert into tablec (tablea_id, tableb_id) values (30, 101);