Търсите ли case
изявление?
update files
set name = (case when id = 1 then 'untitled'
when id = 2 then 'untitled2'
when id = 3 then 'untitled3'
when id = 4 then 'untitled4'
end)
where id IN (1, 2, 3, 4);
В MySQL можете да направите това и с join
:
update files f join
(select 1 as id, 'untitled' as newname union all
select 2, 'untitled2' union all
select 3, 'untitled3' union all
select 4, 'untitled4'
) n
on f.id = n.id
f.name = new.newname;
Ако имате много стойности, можете да създадете таблица със стойностите поотделно и след това да извършите актуализацията.