Вы можете использовать update
, но с коррелированным подзапросом:
update table1 t1
set status = 'NEW'
where t1.status = 'COMPLETE' and
exists (select 1
from table2 t2
where t1.ID = t2.ID and t2.party is null
);
Я подозреваю, что вы также можете захотеть условие, если в table2
вообще нет строк, но это лог c не будет соответствовать вашему текущему запросу.