क्या आप कोई 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;
यदि आपके पास बहुत सारे मान हैं, तो आप अलग-अलग मानों के साथ एक तालिका बना सकते हैं और फिर अपडेट कर सकते हैं।