Apakah Anda mencari case
pernyataan?
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);
Di MySQL, Anda juga dapat melakukan ini dengan 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;
Jika Anda memiliki banyak nilai, Anda dapat membuat tabel dengan nilai tersebut secara terpisah dan kemudian melakukan pembaruan.