Postgres の UPDATE でいっぺんに +1 する

タイトルのとおり。

Postgresで、数値型のカラムに対して、インクリメント(+1)したい需要が自分にあった。
私はこれができると思っていなかったので、今後はもうちょっと簡単にSQL発行ができると思う。

しかし、バージョンによってできるとかできないとかは不明なので、私の環境のバージョンを書いておく。

> PostgreSQL 8.4.20 on x86_64-redhat-linux-gnu, compiled by GCC gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-18), 64-bit

肝心のSQLは、すっごく簡単で、
例えば、 staffs というテーブルに age というカラムがあったとしよう。

今月誕生日の人を対象に、年齢を1つ進めたいとする。
今月は8月としよう。 birth_month = 8

> update staffs set age = age + 1 where birth_month = 8;

これでできた。
もしやる場合は、自己責任で、一度試してもらいたい。

スポンサーリンク
hige1
hige1

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
hige1