Mysql
 sql >> Database >  >> RDS >> Mysql

Aggiorna più righe con chiavi conosciute senza inserire nuove righe se vengono trovate chiavi inesistenti

Puoi provare a generare una tabella di valori letterali e aggiornare gli elementi unendoti alla tabella:

UPDATE items
    JOIN (SELECT 1 as item_id, 50 as views
          UNION ALL
          SELECT 2 as item_id, 60 as views
          UNION ALL
          SELECT 3 as item_id, 70 as views
          UNION ALL
          SELECT 5 as item_id, 10 as views
          ) as updates
         USING(item_id)
 SET items.views = updates.views;