Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zaktualizuj mysql zbiorczo za pomocą instrukcji where

Najłatwiejszym rozwiązaniem w Twoim przypadku jest użycie ON DUPLICATE KEY UPDATE budowa. Działa bardzo szybko i wykonuje pracę w łatwy sposób.

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

lub użyć CASE budownictwo

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. Jak mogę przejrzeć treść przygotowanego oświadczenia?

  2. Jak dodać identyfikator automatycznego przyrostu zgodnie z grupą w mysql

  3. Mysql pogrupuj według dwóch kolumn i wybierz maksymalną wartość z trzeciej kolumny

  4. jak podzielić tabelę według kolumny datetime?

  5. Czy klucze podstawowe bazy danych muszą być liczbami całkowitymi?