est-il possible d'augmenter une certaine valeur dans une table d'un certain nombre sans lire la dernière valeur et ensuite la mettre à jour?
c'est-à-dire que j'ai des colonnes "produit" et "qualité": produit: iLamp qualité: 50
Je veux augmenter (ou diminuer) la qualité de x. Pour y parvenir, je lis d'abord la dernière valeur (50), je l'augmente ou la diminue et je l'écris.
Existe-t-il un moyen direct de terminer cette tâche?
exemple 1 (pour toutes les lignes):
UPDATE Products SET Price = Price + 50
exemple 2 (pour une ligne spécifique):
UPDATE Products SET Price = Price + 50 WHERE ProductID = 1
exemple (générique):
UPDATE {Table} SET {Column} = {Column} + {Value} WHERE {Condition}
Où:
{Table}
- nom de la table{Column}
- nom de colonne{Value}
- un nombre par lequel la valeur de la colonne doit être augmentée ou diminuée{Condition}
- condition éventuelle