详解MySQL如何交换两列值数据

 更新时间:2024年01月10日 10:42:44   作者:小目标青年  
最近遇到了需要将表里的两列值进行互换,原因是存库时值存放反了,在编码语言中,我们一般可以通过定义一个临时变量c,将b赋值给c,a赋值给b,c赋值给a就能实现a和b的值互换,那么,在mysql中,非储存过程的sql语句,没有定义变量的过程,如何实现呢,接下来由小编给大家介绍一下

示例:

需要将表中的 两个订单号互换  

方案:

将同一张表数据做 临时数据 和主表 做数据交互 。

update
    表 as main,
    表 as temp
set
    main.bill_no = temp.track_bill_no,
    main.track_bill_no = temp.bill_no


where main.id = temp.id;   (等值条件)

效果:

就先到这。

到此这篇关于详解MySQL如何交换两列值数据的文章就介绍到这了,更多相关MySQL交换两列值数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Mysql 插入中文及中文查询 (修改+调试)

    Mysql 插入中文及中文查询 (修改+调试)

    此程序从pudn上下载,但源程序编译都通不过,同时又有致命错误,
    2009-07-07
  • 超详细汇总21个值得收藏的mysql优化实践

    超详细汇总21个值得收藏的mysql优化实践

    这篇文章主要分享的是超详细汇总21个值得收藏的mysql优化实践,对正在学习的同学有一定的参考价值,需要的同学可以参考一下
    2022-01-01
  • mysql 新增、删除用户和权限分配

    mysql 新增、删除用户和权限分配

    这篇文章主要为大家演示下如果通过命令行实现mysql的新建用户、删除用户和权限分配,需要的朋友可以参考下
    2013-10-10
  • 如何解决安装MySQL5.0后出现1607异常

    如何解决安装MySQL5.0后出现1607异常

    小伙们在安装mysql5.0的时候是不是遇到过1607异常问题,大家都是怎么解决的呢?下面小编跟大家分享我是如何解决安装MySQL5.0后出现1607异常的,需要的朋友可以参考下
    2015-10-10
  • 实例讲解MySQL统计库表大小

    实例讲解MySQL统计库表大小

    这篇文章主要介绍了MySQL统计库表大小的相关资料,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • mysql给id设置默认值为UUID的实现方法

    mysql给id设置默认值为UUID的实现方法

    由于mysql并不支持默认值为函数类型,给id设值有两种方式,本文主要介绍了mysql给id设置默认值为UUID的实现方法,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • mysql视图原理与用法实例详解

    mysql视图原理与用法实例详解

    这篇文章主要介绍了mysql视图原理与用法,结合实例形式详细分析了mysql视图的概念、原理、使用方法及操作注意事项,需要的朋友可以参考下
    2020-04-04
  • MySQL中的JSON_CONTAINS函数举例详解

    MySQL中的JSON_CONTAINS函数举例详解

    这篇文章主要给大家介绍了关于MySQL中JSON_CONTAINS函数举例详解的相关资料,MySQL JSON_CONTAINS函数可用于判断JSON数组中是否包含某个元素,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • MySQL中索引的定义以及操作新手教程

    MySQL中索引的定义以及操作新手教程

    索引是对数据库表中一列或多列的值进行排序的一种结构,在关系数据库中,索引是一种与表有关的数据库结构,下面这篇文章主要给大家介绍了关于MySQL中索引的定义以及操作的相关资料,需要的朋友可以参考下
    2022-08-08
  • mysql存储过程之if语句用法实例详解

    mysql存储过程之if语句用法实例详解

    这篇文章主要介绍了mysql存储过程之if语句用法,结合实例形式详细分析了mysql存储过程中if语句相关原理、使用技巧与操作注意事项,需要的朋友可以参考下
    2019-12-12

最新评论