MySQL 多条件修改

测试了下面两种方式,方法一第一次运行似乎影响的行数多了几条,后面运行似乎数量又正常了,感觉有点奇怪,所以最后用了方法二,有没有能指出两个方法区别的大佬,欢迎讨论!


方法一:

UPDATE tableName

SET code = CASE desc

WHEN '条件1' THEN '0001'

WHEN '条件2' THEN '0002'

WHEN '条件3' THEN '0003'

WHEN desc NOT IN ('条件1','条件2','条件3') AND desc IS NOT NULL AND desc <> ''

THEN '0004'

END;


方法二:

UPDATE tableName SET code = '0001' WHERE desc = '条件1';

UPDATE tableName SET code = '0002' WHERE desc = '条件2';

UPDATE tableName SET code = '0003' WHERE desc = '条件3';

UPDATE tableName SET code = '0004' WHERE desc NOT IN ('条件1','条件2','条件3') AND desc IS NOT NULL AND desc <> '';

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,453评论 0 9
  • 1、数据库介绍篇 1.1什么是数据库 数据库:保存数据的仓库。它体现我们电脑中,就是一个文件系统。然后把数据都保存...
    投石机阅读 777评论 0 0
  • https://www.bilibili.com/video/av19538278?p=2https://blog...
    指向远方的灯塔阅读 630评论 0 1
  • Web框架之Django: (1)简介: Django是一个由Python写成开源的重量级Web应用框架,采用MT...
    老肖阅读 3,081评论 0 18
  • DDL 连接:mysql -uroot -p 显示所有数据库:show databases 创建数据库:creat...
    微日月阅读 572评论 0 1