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.