Question Incrémenter une valeur dans Postgres


Je suis un peu nouveau pour postgres. Je veux prendre une valeur (qui est un entier) dans un champ dans une table postgres et l'incrémenter de un. Par exemple, si la table "totaux" comportait 2 colonnes, "name" et "total", et que Bill disposait d'un total de 203, quelle serait l'instruction SQL que j'utiliserais pour déplacer le total de Bill à 204?


64
2018-04-19 17:16


origine


Réponses:


UPDATE totals 
   SET total = total + 1
WHERE name = 'bill';

Si vous voulez vous assurer que la valeur actuelle est bien 203 (et ne pas l'augmenter accidentellement), vous pouvez également ajouter une autre condition:

UPDATE totals 
   SET total = total + 1
WHERE name = 'bill'
  AND total = 203;

127
2018-04-19 17:20