Это будет работать, но это изменит все строки, которые имеют прогресс в этом столбце.
Я думаю, что вы, вероятно, хотите ограничить обновление на основе какой-то другой части записи.
Например, если это был процесс установки определенного программного обеспечения (скажем, Ubuntu на компьютере № 7):
update tbl set status='success'
where status='progress'
and machine_id = 7
and software = 'Ubuntu'
С концептуальной точки зрения сначала собирается список записей, которые необходимо изменить (с предложением where
), а затем применяется update ... set
ко всем этим записям.