我有下表-pms_samplebucket:
partid | qty | inqty
--------------------
4 | 5 | 3
5 | 10 | 5
6 | 10 | 5
7 | 10 | 5 ----- n rows
我想按以下方式更新此表:
是否可以在单个UPDATE或INSERT INTO .... ON DUPLICATE KEY UPDATE语句中执行此操作?
谢谢。
答案 0 :(得分:1)
是:
update t
set inqty = (case when partid = 4 then inqty - 2
when partid = 5 then inqty - 4
else inqty
end)
where partid in (4, 5);