Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL - Zaktualizuj wiele wartości i GDZIE

Szukasz case oświadczenie?

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

W MySQL możesz to również zrobić za 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;

Jeśli masz wiele wartości, możesz utworzyć tabelę z wartościami osobno, a następnie dokonać aktualizacji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Haversine i Laravel

  2. Jak automatycznie usunąć wiersze danych z tabeli mysql po 24 godzinach od umieszczenia danych w tabeli?

  3. Jak mogę sprawdzić moje ustawienia InnoDB?

  4. Jak uzyskać dane z bazy mysql

  5. mysql.h brakuje .... (Ruby on Rails, OSX)