Mysql
 sql >> база данни >  >> RDS >> Mysql

Групово актуализиране на mysql с изявление where

Най-лесното решение във вашия случай е да използвате ON DUPLICATE KEY UPDATE строителство. Работи много бързо и върши работата по лесен начин.

INSERT into `table` (id, fruit)
    VALUES (1, 'apple'), (2, 'orange'), (3, 'peach')
    ON DUPLICATE KEY UPDATE fruit = VALUES(fruit);

или да използвате CASE строителство

UPDATE table
SET column2 = (CASE column1 WHEN 1 THEN 'val1'
                 WHEN 2 THEN 'val2'
                 WHEN 3 THEN 'val3'
         END)
WHERE column1 IN(1, 2 ,3);


  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

  2. Грешка при синтактичния анализ на данните org.json.JSONException:Край на въвеждането при знак 0 на - Android

  3. Пребройте колко реда са вмъкнати от последната SQL заявка

  4. MySQL работи с 127.0.0.1, но не работи с localhost?

  5. Как да получите данни от друга таблица, като използвате данни от колона от друга таблица?