我对postgres有点新鲜。我想在postgres表中的一个字段中取一个值(这是一个整数)并将其递增一。例如,如果表'totals'有2列,'name'和'total',而Bill总共有203,那么为了将Bill的总数移到204,我将使用什么SQL语句?
答案 0 :(得分:148)
UPDATE totals
SET total = total + 1
WHERE name = 'bill';
如果你想确保当前值确实是203(并且不会意外地再次增加它),你还可以添加另一个条件:
UPDATE totals
SET total = total + 1
WHERE name = 'bill'
AND total = 203;