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

Bantuan kasus pembaruan MySQL

UPDATE  ae44
SET     price =
        CASE
        WHEN ID = 'AT259793380' THEN
                '500'
        WHEN ID = 'AT271729590' THEN
                '600'
        WHEN ID = 'AT275981020' THEN
                '700'
        END

Perhatikan bahwa kueri ini akan memperbarui harga untuk catatan dengan id lain menjadi NULL .

Jika Anda hanya ingin memperbarui id saja dari daftar Anda, gunakan ini:

UPDATE  ae44
JOIN    (
        SELECT  'AT259793380' AS oldval, '500' AS newval
        UNION ALL
        SELECT  'AT271729590' AS oldval, '600' AS newval
        UNION ALL
        SELECT  'AT275981020' AS oldval, '700' AS newval
        ) q
ON      ae44.id = q.oldval
SET     price = q.newval


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Fungsi TRIM() Bekerja di MySQL

  2. PHP &MySQL:mysqli_num_rows() mengharapkan parameter 1 menjadi mysqli_result, diberikan boolean

  3. mengimpor CSV ke phpmyadmin

  4. Memesan berdasarkan nilai bidang tertentu terlebih dahulu

  5. Kesalahan MySQL 1093 - Tidak dapat menentukan tabel target untuk pembaruan dalam klausa FROM