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

Perbarui beberapa baris dengan kunci yang diketahui tanpa memasukkan baris baru jika kunci yang tidak ada ditemukan

Anda dapat mencoba membuat tabel literal dan memperbarui item dengan bergabung dengan tabel:

UPDATE items
    JOIN (SELECT 1 as item_id, 50 as views
          UNION ALL
          SELECT 2 as item_id, 60 as views
          UNION ALL
          SELECT 3 as item_id, 70 as views
          UNION ALL
          SELECT 5 as item_id, 10 as views
          ) as updates
         USING(item_id)
 SET items.views = updates.views;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Perbarui banyak nilai dan WHERE IN

  2. Menggunakan sqlalchemy untuk kueri menggunakan beberapa kolom di mana dalam klausa

  3. Paksa MySQL untuk mengembalikan duplikat dari klausa WHERE IN tanpa menggunakan JOIN/UNION?

  4. Bagaimana cara melakukan penyisipan batch di MySQL

  5. Cara menghapus dua kolom duplikat