我可以将数据添加到表的现有数据中并在不触发查询以获取当前数据的情况下将其持久化吗?
例如:我有一个Stock
表,其中有两列itemame(varchar2)
和stock(integer)
. 假设最初我有item1
stock 10
。
现在我可以通过查询直接在当前的 10 中添加 5,而不获取当前库存吗?
SQL UPDATE命令可以引用现有行值进行加法和减法。这很方便,因为更新是原子的,因此线程和事务是安全的。
你可能想要这样的东西:
UPDATE ItemStock -- Your Stock table
SET Stock = Stock + 5 -- Increment Stock column by 5
WHERE ItemName = 'item1'; -- Primary Key of your table