Mise à jour d'une seule colonne sur plusieurs lignes avec une requête SQL

J'ai besoin de mettre à jour une colonne de plus d'un millier de lignes dans la base de données. Normalement, quand j'en ai besoin pour ce faire, je vais faire ce qui suit:

UPDATE [table] SET DATA="FOO" WHERE ID=23;
UPDATE [table] SET DATA="ASD" WHERE ID=47;
UPDATE [table] SET DATA="FGH" WHERE ID=83;
UPDATE [table] SET DATA="JKL" WHERE ID=88;
UPDATE [table] SET DATA="QWE" WHERE ID=92;
UPDATE [table] SET DATA="BAR" WHERE ID=97;

Je me sens comme il devrait y avoir un moyen de le faire facilement, mais après une recherche autour de ligne, je ne peux pas trouver une solution.

Ce que j'espérais c'était ça:

-- THIS DOES NOT WORK
UPDATE [table]
  SET DATA=("FOO", "ASD", "FGH", "JKL", "QWE", "BAR") 
  WHERE ID=(23, 47, 83, 88, 92, 9);

Une information importante à noter est que je suis toujours à la définition d'une colonne, la même colonne, à travers un ensemble de lignes.

Personne ne sait la meilleure façon de le faire?

  • Qui SGBD que vous utilisez? MySQL n'est pas SQL Server.
  • [tablename] ne fonctionne pas dans MySQL
  • vous n'acceptait pas encore de réponse. Il ne doit pas être la mienne, mais s'il vous plaît accepter une réponse si la question est résolue.