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

MYSQL UPDATE SET pada Kolom yang Sama tetapi dengan beberapa Klausa WHERE

Sesuatu seperti ini akan bekerja untuk Anda:

UPDATE CustomerDetails_COPY
    SET Category_ID = CASE Category_ID
        WHEN 2 THEN 10 
        WHEN 3 THEN 9
        WHEN 4 THEN 12
        WHEN 5 THEN 11
    END
WHERE Category_ID IN (2,3,4,5)

Atau, seperti yang disarankan Simon, Anda dapat melakukan ini untuk menghemat memasukkan nilai dua kali:

UPDATE CustomerDetails_COPY
    SET Category_ID = CASE Category_ID
        WHEN 2 THEN 10 
        WHEN 3 THEN 9
        WHEN 4 THEN 12
        WHEN 5 THEN 11
        ELSE Category_ID
    END

Sumber:http://www.karlrixon.co.uk/writing/update-multiple-rows-with-different-values-and-a-single-sql-query/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LoadError mencoba menggunakan MySQL dengan Ruby on Rails di Windows, RubyMine IDE

  2. Cara Mengaktifkan Log Permintaan Lambat MySQL di MySQL

  3. Apakah ada salahnya mengatur ulang kenaikan otomatis?

  4. JDBC:Memasukkan nilai Tanggal ke MySQL

  5. Praktik terbaik pengoptimalan database MySQL