我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么在MySQL中是一个非标准UPDATE 语句

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么在MySQL中是一个非标准UPDATE 语句

本篇文章给大家分享的是有关怎么在MySQL中是一个非标准UPDATE 语句,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

首先创建一个简单的示例表:

CREATE TABLE t1( id int,  col1 int,  col2 int); INSERT INTO t1 VALUES (1, 1, 1);SELECT * FROM t1;id|col1|col2|--|----|----| 1|  1|  1|————————————————版权声明:本文为CSDN博主「不剪发的Tony老师」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/horses/article/details/110238573CREATE TABLE t1( id int,  col1 int,  col2 int); INSERT INTO t1 VALUES (1, 1, 1);SELECT * FROM t1;id|col1|col2|--|----|----| 1|  1|  1|

然后,我们对表 t1 中的数据进行更新:

UPDATE t1 SET col1 = col1 + 1,  col2 = col1WHERE id = 1;SELECT col1, col2 FROM t1;

请问查询语句返回的 col1 和 col2 字段的结果分别是什么?

  • 对于 SQL 标准以及其他数据库的实现,结果分别为 21

  • 但是对于 MySQL,结果分别为 22

对于 MySQL 而言,如果 UPDATE 语句在表达式中(col2 = col1)使用了前面被更新的字段(col1),将会使用该字段被更新后的值(2)而不是原来的值(1)。

注意,MySQL 这种实现方式和 SQL 标准不同。另外我们还测试了其他数据库,包括 Oracle、Microsoft SQL Server、PostgreSQL 以及 SQLite,它们的实现都遵循了 SQL 标准。

如果我们想要在 MySQL 中实现和标准 SQL 相同的效果,可以在 UPDATE 语句中调整一下被更新字段的顺序。例如:

UPDATE t1 SET col2 = col1,  col1 = col1 + 1WHERE id = 1;

这样一来,字段 col2 在 col1 之前更新,使用的是 col1 旧值(1),得到的结果和 SQL 标准一致。

以上就是怎么在MySQL中是一个非标准UPDATE 语句,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么在MySQL中是一个非标准UPDATE 语句

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么在MySQL中是一个非标准UPDATE 语句

本篇文章给大家分享的是有关怎么在MySQL中是一个非标准UPDATE 语句,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先创建一个简单的示例表:CREATE TABLE t1
2023-06-14

MySQL中一条update语句是怎么执行的

本篇内容主要讲解“MySQL中一条update语句是怎么执行的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL中一条update语句是怎么执行的”吧!前期准备⭐⭐首先创建一张表,然后插入
2023-06-29

MySQL中怎么使用SQL语句判断表是否存在

本篇内容主要讲解“MySQL中怎么使用SQL语句判断表是否存在”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL中怎么使用SQL语句判断表是否存在”吧!判断表
2023-05-25

编程热搜

目录