欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 1. 测试一 create table test(id int, tag int, num int); insert into test (id, tag, num) values(1, 1, 1), (2,2, 2), (3,3,3); update test set tag = 4, num=case when tag=4 then 4 else 3 end

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

1. 测试一 create table test(id int, tag int, num int);

insert into test (id, tag, num) values(1, 1, 1), (2,2, 2), (3,3,3);

update test set tag = 4, num=case when tag=4 then 4 else 3 end where tag=3;

select * from test;

(1)sqlserver2014的结果:

(2)MySQL的结果:

2. 测试二:更换set语句的顺序 create table test(id int, tag int, num int);

insert into test (id, tag, num) values(1, 1, 1), (2,2, 2), (3,3,3);

update test set num=case when tag=4 then 4 else 3 end, tag = 4 where tag=3;

select * from test;

(1)sqlserver2014的结果:

(2)MySQL的结果

MySQL的update语句,set列的顺序是有关系的,后面列的计算是以前面列的结果为基础的,即从左向右评估;

(2)SQLServer的update语句,set的顺序无关,所有的更改都是基于之前取出的快照;

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql语句更新顺序_MySQL的Update语句Set顺序问题相关推荐

  1. mysql update 顺序_MySQL的Update语句Set顺序问题

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 1. 测试一 create table test(id int, tag int, num int); insert in ...

  2. mysql的更新用法_mysql更新语句的详细用法

    首先,单个表的UPDATE语句: 更新[LOW_PRIORITY] [IGNORE] tbl_name SET col_name1 = expr1 [,col_name2 = expr2 ...] [ ...

  3. mysql的更新用法_mysql update语句的用法详解

    本节内容: mysql数据库中的update语句. 首先,单表的UPDATE语句: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr ...

  4. mysql update锁表_MySQL执行update语句是锁行还是锁表分析

    我们在数据库执行update语句的时候,到底是锁表还是锁行?这里直接用MySQL上例子测试下. 一.环境准备 1.新建一个表create table test_update( id BIGINTnot ...

  5. 很多条update语句mysql优化_MySQL批量update语句优化

    对MySQL中的表进行批量update的时候,如果每个记录用一个update语句,5000条记录的话,大概需要30秒钟.下面采用的case when方法可以把5000条update拼成一条: Upda ...

  6. mysql sql先后执行_MySQL中SQL语句执行顺序

    (7) SELECT (8) DISTINCT (1) FROM (3) JOIN (2) ON (4) WHERE (5) GROUP BY (6) HAVING (9) ORDER BY (10) ...

  7. mysql 关联查询慢_mysql慢查询语句分析总结

    我们经常会接触到MySQL,也经常会遇到一些MySQL的性能问题.我们可以借助慢查询日志和explain命令初步分析出SQL语句存在的性能问题 通过SHOW FULL PROCESSLIST查看问题 ...

  8. mysql基础架构(一条update语句如何执行)

    update语句如何执行? 一.流程分析 二.重要的日志模块 1.redo log 2.binlog 3.两阶段提交 三.小结 一.流程分析 与查询流程不一样的是,更新流程涉及,两个重要的日志模块,r ...

  9. 数据库中update怎么用事例_MySQL中UPDATE语句使用的实例教程

    一.UPDATE常见用法首先建立测试环境: DROP TABLE IF EXISTS t_test; CREATE TABLE t_test ( bs bigint(20) NOT NULL auto ...

最新文章

  1. 【spring】使用spring的环境配置及从官网获得配置文件所用代码的方法
  2. 世界上本没有架构,建设的需求多了便有了架构
  3. 不需要懂得编程,但却可以使用ggplot2画出论文级别的图?
  4. python对英语和数学的帮助-文科女生学Python:学过初中数学和英语就能懂的编程逻辑...
  5. SAP错误问题汇总(转)
  6. 第五节 面向对象相关特性
  7. 科大星云诗社动态20210409
  8. 【struts2】struts2实现自定义数据类型转换器
  9. 一致性协议raft详解(一):raft整体介绍
  10. 微信小程序实现时间戳转为时间格式
  11. Vue动态组件和组件缓存
  12. Windows平台如何查看一个dll依赖的其他dll
  13. 数据结构之二叉排序树
  14. dom jaxp详解
  15. python网络爬虫_Python即时网络爬虫:API说明
  16. 计算机磁盘读取信息,VBA如何获取电脑磁盘信息,这个方法一定要知道
  17. while 循环的理解
  18. Perceptual Losses for Real-Time Style Transfer and Super-Resolution
  19. 酷派 CWM Recovery 6.0.1.2 For CoolPad 7728 根据最新源码编译
  20. 六子棋计算机博弈关键技术研究,六子棋计算机博弈系统的研究与实现-计算机应用技术专业论文.docx...

热门文章

  1. 网络协议 -- IP地址
  2. 输入法的一些设置,以及解决 输入法 ctrl+c 等快捷键不能操作问题?
  3. web前端——工作中遇到的问题总结
  4. 谷歌浏览器,查找CSS选择器
  5. android高斯模糊平均值,高斯模糊
  6. 烟雾检测电路c语言程序,基于51单片机火灾报警器系统烟雾检测温度检测设计(原理图+程序仿真+论文)...
  7. github html倒计时器,GitHub - Sign312/CountDown: 一个用来实现简单页面倒计时的轻量级工具...
  8. 基于HTML旅游酒店主题网页项目的设计与实现——度假酒店预订网站(5页面)HTML+CSS+JavaScript...
  9. java.sql.SQLException: Streaming result set com.mysql.jdbc.RowDataDynamic@44f16719 is still active.
  10. R语言查找data.frame里面是否包含某些变量。