Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mettre à jour plusieurs lignes avec des clés connues sans insérer de nouvelles lignes si des clés inexistantes sont trouvées

Vous pouvez essayer de générer une table de littéraux et de mettre à jour les éléments en vous joignant à la table :

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;