142

私はpostgresに少し慣れていません。postgresテーブルのフィールドの値(整数)を取得して、1ずつインクリメントしたいと思います。たとえば、テーブル「totals」に「name」と「total」の2つの列があり、Billに合計203がある場合、Billの合計を204に移動するために使用するSQLステートメントは何でしょうか。

4

1 に答える 1

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

現在の値が実際に 203 であることを確認したい (そして、誤って再度値を増やしたくない) 場合は、別の条件を追加することもできます。

UPDATE totals 
   SET total = total + 1
WHERE name = 'bill'
  AND total = 203;
于 2012-04-19T17:20:23.863 に答える