MySQL批量修改数据

注:之前写批量修改,都是先将数据查询出来之后,再进行批量修改,如:

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:

MySQL批量修改数据_第1张图片

现有表abc:

MySQL批量修改数据_第2张图片

SQL为:

运行该SQL后,表abc就变为了:

MySQL批量修改数据_第3张图片

由此可见:批量修改成功!

笔者语录:虽然最近半个月工作上项目特别忙,不过我会挤时间来敲笔记的。

 

^_^ 如有不当之处,欢迎指正

^_^ 本文已经被收录进《程序员成长笔记(一)》,笔者JustryDeng

你可能感兴趣的:(MySQL)