sql >> Databáze >  >> RDS >> Mysql

MySQL - Aktualizace více hodnot a WHERE IN

Hledáte case prohlášení?

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

V MySQL to můžete provést také pomocí 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;

Pokud máte mnoho hodnot, můžete vytvořit tabulku s hodnotami samostatně a poté provést aktualizaci.



  1. Jak převést řetězec na časové razítko v PostgreSQL

  2. Připojte se k online databázi MySQL z localhost

  3. Jak zkontrolovat, zda je přepínač zaškrtnutý nebo vybraný v jQuery?

  4. Vrácení oprávnění tabulky z propojeného serveru v SQL Server (příklady T-SQL)