iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >怎么在MySQL中是一个非标准UPDATE 语句
  • 710
分享到

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

2023-06-14 09:06:08 710人浏览 泡泡鱼
摘要

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

本篇文章给大家分享的是有关怎么在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 Serverpostgresql 以及 SQLite,它们的实现都遵循了 SQL 标准。

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

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

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

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

您可能感兴趣的文档:

--结束END--

本文标题: 怎么在MySQL中是一个非标准UPDATE 语句

本文链接: https://www.lsjlt.com/news/269724.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 怎么在MySQL中是一个非标准UPDATE 语句
    本篇文章给大家分享的是有关怎么在MySQL中是一个非标准UPDATE 语句,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先创建一个简单的示例表:CREATE ...
    99+
    2023-06-14
  • MySQL中一条update语句是怎么执行的
    本篇内容主要讲解“MySQL中一条update语句是怎么执行的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL中一条update语句是怎么执行的”吧!前期准备⭐⭐首先创建一张表,然后插入...
    99+
    2023-06-29
  • MySQL中一条update语句是如何执行的
    目录前言前期准备SQL语句的执行过程Update语句分析redo log(重做日志)binlog(归档日志)‍♀️总结前言 上一篇文章说完MySQL的事务和锁了,这次来详细介...
    99+
    2024-04-02
  • MySQL中update语句的执行过程是怎么样的
    这篇文章主要为大家展示了“MySQL中update语句的执行过程是怎么样的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中update语句的执行过程是...
    99+
    2024-04-02
  • mysql中update语句返回的结果是什么
    本篇内容主要讲解“mysql中update语句返回的结果是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql中update语句返回的结果是什么”吧! ...
    99+
    2024-04-02
  • 一条SQL语句在MySQL中怎么执行的
    小编给大家分享一下一条SQL语句在MySQL中怎么执行的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一 MySQL 基础架构分...
    99+
    2024-04-02
  • sql语句在mysql中是怎么执行的
    这篇文章主要介绍了sql语句在mysql中是怎么执行的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、mysql架构分析下面是mysql的...
    99+
    2024-04-02
  • 一条SQL语句在MySQL中是如何执行的
    今天就跟大家聊聊有关一条SQL语句在MySQL中是如何执行的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。前言最近开始在学习mysql相关知识,自己...
    99+
    2024-04-02
  • Mysql执行一条语句的整个过程是什么
    这篇文章主要介绍Mysql执行一条语句的整个过程是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.Mysql的逻辑架构Mysql的逻辑架构如下所示,整体分为两部分,Server层和存储引擎层。与存储引擎无关的操...
    99+
    2023-06-29
  • 怎么在mysql中判断一个表是否存在
    在mysql中判断表是否存在的方法:1.启动mysql;2.登录mysql数据库;3.选择并进入数据库;4.执行命令判断;具体步骤如下:首先,在本地环境中启动mysql服务;service mysql start mys...
    99+
    2024-04-02
  • MySQL中怎么使用SQL语句判断表是否存在
    本篇内容主要讲解“MySQL中怎么使用SQL语句判断表是否存在”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL中怎么使用SQL语句判断表是否存在”吧! ...
    99+
    2023-05-25
    mysql sql
  • mysql语句怎么在表中添加图片
    在 MySQL 表中添加图片,通常是通过将图片的二进制数据存储在表的某个列中。以下是一个示例的 MySQL 语句来创建一个包含图片的...
    99+
    2023-09-23
    mysql
  • mysql中UPDATE语句,关联两张表,将一个表中的字段根据条件更新到另一个表中,不需要子查询
    例如:当contract表中的customer_name等于customer表的name时,将contract表中的customer_id字段更新为customer表的id如果用子查询可能会这样写: UPDATE contract ...
    99+
    2023-09-13
    sql java 数据库
  • 在数据库中sql的九个常用语句是什么
    这篇文章给大家分享的是有关在数据库中sql的九个常用语句是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、基础1、说明:创建数据库CREATE DATABASE datab...
    99+
    2024-04-02
  • 在MySQL中创建数据库的语句怎么写
    这篇文章主要介绍在MySQL中创建数据库的语句怎么写,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!创建数据库的语句是:【CREATE DATABASE [IF NOT EXISTS]...
    99+
    2024-04-02
  • 怎么在MySQL中利用SQL语句修改表名
    这篇文章将为大家详细讲解有关怎么在MySQL中利用SQL语句修改表名,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。rename table这个SQL语句来修改表名的基本语法是:RENAME&...
    99+
    2023-06-14
  • 怎么在mysql存储过程中使用case语句
    今天就跟大家聊聊有关怎么在mysql存储过程中使用case语句,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。除了if语句,mysql提供了一个替代的...
    99+
    2024-04-02
  • 怎么在windows中批量执行Mysql的sql语句
    这篇文章给大家介绍怎么在windows中批量执行Mysql的sql语句,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。@ECHO OFF SET dbhost=主机名(例如:127.0.0....
    99+
    2023-06-14
  • MySQL中SQL语句执行流程是怎么样的
    这篇文章主要介绍MySQL中SQL语句执行流程是怎么样的,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!总的来说,MySQL逻辑架构可以分为server层和存储引擎层这两个部分。这篇文...
    99+
    2024-04-02
  • 怎么在MySQL中创建一个用户
    本篇文章为大家展示了怎么在MySQL中创建一个用户,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.使用CREATE USER语句创建用户CREATE U...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作