在MySQL中使用IF条件执行UPDATE的语法如下-update yourTableName set yourColumnName =if(yourColumnName =yourOldValue,yourNewValue,yourColumnName);

为了理解上述语法,让我们创建一个表。创建表的查询如下-mysql> create table updateIfConditionDemo

-> (

-> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,

-> UserName varchar(20),

-> UserAge int

-> );

现在,您可以使用insert命令在表中插入一些记录。查询如下-mysql> insert into updateIfConditionDemo(UserName,UserAge) values('Larry',23);

mysql> insert into updateIfConditionDemo(UserName,UserAge) values('Mike',21);

mysql> insert into updateIfConditionDemo(UserName,UserAge) values('Sam',23);

mysql> insert into updateIfConditionDemo(UserName,UserAge) values('David',23);

mysql> insert into updateIfConditionDemo(UserName,UserAge) values('Maxwell',23);

使用select语句显示表中的所有记录。查询如下-mysql> select *from updateIfConditionDemo;

这是输出-+--------+----------+---------+

| UserId | UserName | UserAge |

+--------+----------+---------+

| 1      | Larry    | 23      |

| 2      | Mike     | 21      |

| 3      | Sam      | 23      |

| 4      | David    | 23      |

| 5      | Maxwell  | 23      |

+--------+----------+---------+

5 rows in set (0.00 sec)

这是使用IF条件更新的查询-mysql> update updateIfConditionDemo set UserAge =if(UserAge =23,26,UserAge);

Rows matched: 5 Changed: 4 Warnings: 0

让我们再次检查表记录。UserAge已从23更新到26-mysql> select *from updateIfConditionDemo;

这是输出-+--------+----------+---------+

| UserId | UserName | UserAge |

+--------+----------+---------+

| 1      | Larry    | 26      |

| 2      | Mike     | 21      |

| 3      | Sam      | 26      |

| 4      | David    | 26      |

| 5      | Maxwell  | 26      |

+--------+----------+---------+

5 rows in set (0.00 sec)

mysql有if选择更新_使用IF条件的MySQL更新相关推荐

  1. mysql投影和选择区别_关系运算里面,“选择”和“投影”区分?

    展开全部 一.性62616964757a686964616fe58685e5aeb931333431356638质不同 1.选择:在关系R中选择满足给定条件的诸元组,形成一个新的关系. 2.投影:从关 ...

  2. mysql删除分表键_一文看懂 MySQL 分区和分表,提高表增删改查效率

    原标题:一文看懂 MySQL 分区和分表,提高表增删改查效率 作者:冯帅,精通Oracle. MySQL. 擅长异构数据库数据同步及迁移.数据库的设计和调优,对高可用方案有深入研究. MySQL分区和 ...

  3. mysql什么隔离级别最好_面试必问的 Mysql 四种隔离级别,看完吊打面试官

    什么是事务 事务是应用程序中一系列严密的操做,全部操做必须成功完成,不然在每一个操做中所做的全部更改都会被撤消.也就是事务具备原子性,一个事务中的一系列的操做要么所有成功,要么一个都不作.sql 事务 ...

  4. mysql killed进程不结束_优秀的数据库产品——MySQL 云数据库服务

    作为一种低成本,高性能,高可靠性和开放源代码的数据库产品,MySQL已在Internet公司中广泛使用. 例如,淘宝有数千个MySQL服务器. 尽管NoSQL在过去两年中发展迅速,新产品层出不穷,但N ...

  5. mysql查询死锁的次数_一次神奇的MySQL死锁排查记录

    一次神奇的MySQL死锁排查记录 发布时间:2020-08-29 00:50:26 来源:脚本之家 阅读:135 作者:咖啡拿铁 背景 说起Mysql死锁,之前写过一次有关Mysql加锁的基本介绍,对 ...

  6. mysql 5.5.安装包_完美!阿里内部MySQL笔记爆火,肝完不再删库到跑路!(文档+视频贼全!)...

    MySQL凭借着它还不错的性能.还不错的稳定性常年稳居老二宝座,当然最大的优势就是它不要钱,还开源,这让它成为大部分中小型公司,尤其是互联网公司首选的数据库(近年来越来越多的大公司也在尝试将业务转移到 ...

  7. MySQL常见的主从复制架构_如何搭建经典的MySQL 主从复制架构

    什么是MySQL主从架构 首先,大家来看一张图 master-slave 从上图中,可以看出,MySQL主从架构利用的是MySQL的主从复制原理,它主要分三个过程 1.master 主机将操作记录到二 ...

  8. mysql源码分析书籍_从源码分析 MySQL 死锁问题入门

    链接:https://juejin.im/post/5ce287326fb9a07ea8039d70 这篇文章主要讲的是如何通过调试 MySQL 源码,知道一条 SQL 真正会拿哪些锁,不再抓虾,瞎猜 ...

  9. mysql 默认事务隔离级别_一文读懂MySQL的事务隔离级别及MVCC机制

    回顾前文: <一文学会MySQL的explain工具> <一文读懂MySQL的索引结构及查询优化> (同时再次强调,这几篇关于MySQL的探究都是基于5.7版本,相关总结与结论 ...

  10. 华为p10关闭更新_华为P10怎么取消系统更新提醒

    华为P10怎么取消系统更新提醒 随着科技的发展,手机已经成为人们日常生活中必不可少的工具,当我们在使用华为手机时,如何将系统更新提醒关闭呢?接下来就由小编来告诉大家. 具体如下: 1.第一步,打开手机 ...

最新文章

  1. 2020年涨薪26-30%,能实现吗?18%数据科学家是这么期待的
  2. 利用超链接<a>标签的【href】与【onclick】的优先级做提示窗判断,降低删除误操作次数
  3. docker入门与实践之【04-使用dockerfile定制镜像】
  4. linux让脚本在指定时间运行程序,如何限制Linux命令程序运行的时间
  5. scss2css vscode设置_VSCode下让CSS文件完美支持SCSS或SASS语法方法
  6. TemplateSyntaxError at XXXX或页面样式未生效
  7. Linux下DIR,dirent,stat等结构体详解
  8. 基于Bokeh库,手把手教你制作“子弹图“和“瀑布图“!
  9. 使用JSON数据报错和方法
  10. 免费思维导图工具推荐,办公必备
  11. AlphaGo 开源项目研究(1)
  12. linux 批量更改三四级目录 扩展名,Linux批量更改文件后缀名
  13. ARM(ARM处理器) x64和x86
  14. html文本输入框代码是什么?如何创建html文本输入框
  15. 耳机在电脑上测试有声音,但是网页和视频没有声音
  16. DSPE-PEG4-Mal分子式:C56H103N2O15P的分子量介绍
  17. 【雕爷学编程】Arduino动手做(53)---土壤湿度传感器
  18. java8 —— Stream( 流 )
  19. CSS之排列系列--块级元素、内联元素、内联块元素--区别/详解
  20. 软件测试之α测试和Beta测试

热门文章

  1. Java任务调度表达式,Java定时任务表达式,附带在线表达式生成器链接
  2. log4cpp编译安装
  3. PCA人脸识别详解——初学者必看
  4. 跨期套利策略(附:源码)
  5. js正则验证身份证号码
  6. 如何将qrc文件添加至VS
  7. adapterview android,AdapterView
  8. 环球电子公司将为新的Virgin TV 360平台提供语音遥控器
  9. C++调用VSS API进行快照
  10. 交通灯控制逻辑电路设计