web-dev-qa-db-fra.com

SQLite - augmenter la valeur d'un certain nombre

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?

79
Ilya Suzdalnitski

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
169
Konstantin Tarkus