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

MySQL Perbarui beberapa baris pada satu kolom berdasarkan nilai dari kolom yang sama

Anda mungkin harus memperbarui nilai tidak hanya berdasarkan nilai value tetapi pada nilai key , jika tidak, Anda dapat memperbarui 'm' menjadi 'pria' ketika kuncinya adalah 'ukuran baju'.

UPDATE `DemoGroup` 
SET `value` = CASE 
    WHEN (`key`, `value`) = ('gender', 'm') THEN 'male'
    WHEN (`key`, `value`) = ('gender', 'f') THEN 'female'
    WHEN (`key`, `value`) = ('age', '10')   THEN '10-19'
    WHEN (`key`, `value`) = ('age', '80')   THEN '80-89'
    ELSE `value` -- no-op for other values
  END 
WHERE `key` IN ('gender','age');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat mengambil metadata proyek. Pastikan ini adalah proyek .NET Core berbasis MSBuild

  2. XAMPP - Kesalahan:MySQL mati secara tidak terduga

  3. Kursor Bersarang di Mysql

  4. Tidak Dapat Terhubung dari Android ke SQL Server Secara Langsung

  5. Bagaimana mencegah kondisi balapan dalam pemesanan hotel online