SQLite - 将值增加一定数量

时间:2009-04-13 15:38:24

标签: sqlite

是否可以将表中的某个值增加一定数量而不读取最后一个值然后更新它?

即。我有“产品”和“质量”栏目: 产品:iLamp 质量:50

我希望用x增加(或降低)质量。为了达到这个目的,我首先阅读最后一个值(50),增加或减少它,并将其写回。

有没有直接的方法来完成这项任务?

1 个答案:

答案 0 :(得分:165)

示例1 (适用于所有行):

UPDATE Products SET Price = Price + 50

示例2 (针对特定行):

UPDATE Products SET Price = Price + 50 WHERE ProductID = 1

示例3 (通用):

UPDATE {Table} SET {Column} = {Column} + {Value} WHERE {Condition}

其中:

  • {Table} - 表名
  • {Column} - 列名称
  • {Value} - 应增加或减少列值的数字
  • {Condition} - 某些条件(如果有的话)