je l'instruction SQL suivante que je l'ai écrit à mettre à jour des valeurs de tables:Mise à jour plusieurs valeurs dans une colonne
Update Table
SET S_Type = 'Versus'
Where S_Type = 'REGULAR'
SET S_Type = 'Free'
Where S_Type = 'CASH';
My SQL est plutôt rouillé, et mon collègue m'a dit quelque chose était avec elle, mais DIDN ne me dis pas quoi!
La seule chose qui me vient à l'esprit est que je n'ai pas fait référence à la Table.Column dans l'ensemble et Où code.
Y at-il un problème lors de la mise à jour d'une colonne en tant que telle? Quelle est la meilleure pratique lors de la mise à jour d'une colonne pour plusieurs valeurs?
Vive
Votre collègue a raison. Vous ne pouvez pas utiliser 'Set' deux fois dans la même' Update'. Soit suivez la réponse de podiluska, ou écrivez deux 'Update's, un pour chaque valeur que vous voulez remplacer. – David