Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL - Perbarui banyak nilai dan WHERE IN

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.



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

  2. mysql Hitung beberapa kemunculan entri multipleks

  3. Dapatkan posisi baris dalam kueri MYSQL

  4. Bagaimana cara mendeteksi jika pengguna telah keluar, di php?

  5. Memasukkan nilai float/desimal PHP ke dalam MySQL