是否有扣除查询?

时间:2012-05-31 02:45:52

标签: sql-server

有没有办法在不知道更新查询中的原始值的情况下扣除某些值?

2 个答案:

答案 0 :(得分:3)

Egads。运算符仍为减号(-)。所以:

UPDATE Item SET item_quantity = item_quantity - 5 WHERE ID = 1;

在SQL Server 2008及更高版本中,支持新的速记:

UPDATE Item SET item_quantity -= 5 WHERE ID = 1;

答案 1 :(得分:2)

Ya,内置命令名为-

SELECT item_quantity - 5 FROM item WHERE ID = 1