在mysql中使用不同的WHERE条件更新同一个表中的多个字段

时间:2018-02-08 18:10:47

标签: mysql

是否可以同时更新“bincard”表中的“QtyBalance”字段,但使用2个不同的where条件。目前我正在使用这样的2个查询:

update `bincard` set `QtyBalance`= 80 where `BinId`= 65 
update `bincard` set `QtyBalance`= 20 where `BinId`= 66

1 个答案:

答案 0 :(得分:0)

UPDATE `bincard` SET `QtyBalance` = 
   CASE 
      WHEN `BinId`= 65 THEN 80 
      WHEN `BinId`= 66 THEN 20 
      ELSE `QtyBalance`
   END