sql >> Base de Datos >  >> RDS >> Mysql

MySQL:actualice múltiples valores y DÓNDE EN

¿Estás buscando un case? declaración?

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);

En MySQL, también puede hacer esto con 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;

Si tiene muchos valores, puede crear una tabla con los valores por separado y luego hacer la actualización.