【发布时间】:2010-10-19 03:51:22
【问题描述】:
是否可以在不读取最后一个值并随后更新它的情况下将表中的某个值增加某个数字?
即我有列“产品”和“质量”: 产品:iLamp 质量:50
我想将质量提高(或降低)x。为了实现这一点,我首先读取最后一个值 (50),增加或减少它,然后将其写回。
有没有直接的方法可以完成这个任务?
【问题讨论】:
标签: sqlite
是否可以在不读取最后一个值并随后更新它的情况下将表中的某个值增加某个数字?
即我有列“产品”和“质量”: 产品:iLamp 质量:50
我想将质量提高(或降低)x。为了实现这一点,我首先读取最后一个值 (50),增加或减少它,然后将其写回。
有没有直接的方法可以完成这个任务?
【问题讨论】:
标签: sqlite
示例 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} - 一些条件(如果有)【讨论】:
UPDATE table SET col = col + 1 WHERE first_column = ?
UPDATE Products SET Price = Price + 50 WHERE [ProductID] IN [1,3,56,78,44,23,8989,23]之类的操作