mysql批量更新

一般的update user set num = new_num where id = ('需更新的记录') ,这种一条条更新多条数据时会很慢,而采用下面的sql语句可以快速实现一条语句多条更新;

UPDATE user
SET name = CASE id
WHEN 1 THEN new_num
WHEN 2 THEN old_num + 10
WHEN 3 THEN old_num + 100000
END
WHERE id IN (1, 2, 3)

对于更新字段累加或者设置新值都是很方便的;

原文地址:https://www.cnblogs.com/zhirusi/p/10529117.html