注:之前写批量修改,都是先将数据查询出来之后,再进行批量修改,如:
UPDATE `xuer_info`
SET userlevel = ( CASE id
WHEN 1 THEN '低级'
WHEN 2 THEN '中级'
WHEN 3 THEN '高级'
WHEN 4 THEN '特级'
WHEN 5 THEN 'laji'
ELSE '无级'
END ),
username = ( CASE id
WHEN 1 THEN '邓'
WHEN 2 THEN '沙'
WHEN 3 THEN '利'
WHEN 4 THEN '文'
WHEN 5 THEN '亨'
ELSE username
END ),
usertype = ( CASE id
WHEN 1 THEN 'A1'
WHEN 2 THEN 'A2'
WHEN 3 THEN 'A3'
WHEN 4 THEN 'A4'
WHEN 5 THEN 'A5'
ELSE usertype
END )
WHERE id > 0
复杂点的批量修改可能会用到自定义变量;但是个人感觉还是写麻烦了,下面分享一个超级简单的批量修改。
现有表employee:
现有表abc:
SQL为:
运行该SQL后,表abc就变为了:
由此可见:批量修改成功!
笔者语录:虽然最近半个月工作上项目特别忙,不过我会挤时间来敲笔记的。