在单个查询中添加/减去数据库中的数据

时间:2013-01-25 18:29:46

标签: sql database

我可以将数据添加到表的现有数据并保留它而不会触发查询以获取当前数据吗?

例如:我有一个Stock表,其中有两列itemame(varchar2)stock(integer)。假设我最初item1有库存10

现在我可以直接通过查询在现有10中添加5,而无需获取当前股票吗?

1 个答案:

答案 0 :(得分:2)

SQL UPDATE命令可以引用加法和减法的现有行值。这很方便,因为更新是原子的,因此线程和事务安全。

你可能想要这样的东西:

UPDATE ItemStock -- Your Stock table
  SET Stock = Stock + 5 -- Increment Stock column by 5
WHERE ItemName = 'item1'; -- Primary Key of your table