1. ホーム
  2. sqlite

[解決済み] SQLite - 値を特定の数だけ増加させる

2022-09-03 12:56:13

質問

あるテーブルのある値をある数だけ増加させることは、最後の値を読み込んでから更新することなく可能でしょうか?

例えば、私は列"製品"と"品質"があります。 製品:iLamp 品質: 50

これを実現するために、私はまず最後の値(50)を読み、それを増減させ、そしてそれを書き戻すようにしています。

このタスクを完了する直接的な方法はありますか?

どのように解決するのですか?

例1 (すべての行について)。

UPDATE product SET price = price + 50

例2 (特定の行について)。

UPDATE product SET price = price + 50 WHERE id = 1

例3 (特定の行について)。

UPDATE product SET price = price + 50 WHERE id IN [1, 2, 3]

例4 (汎用)です。

UPDATE {table} SET {column} = {column} + {value} WHERE {condition}

どこで

  • {table} - テーブル名
  • {column} - カラム名
  • {value} - カラムの値を増加または減少させる数値
  • {condition} - もしあれば、何らかの条件