我可以将数据添加到表的现有数据并保留它而不会触发查询以获取当前数据吗?
例如:我有一个Stock
表,其中有两列itemame(varchar2)
和stock(integer)
。假设我最初item1
有库存10
。
现在我可以直接通过查询在现有10中添加5,而无需获取当前股票吗?
答案 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