美文网首页
Mysql交换两列的值

Mysql交换两列的值

作者: rowsy | 来源:发表于2017-03-06 14:54 被阅读0次

创建一个测试的表

create table test_swap(x char(10), y char(10));

插入几条数据

insert into test_swap values('x1', 'y1'), ('x2', 'y2'), ('x3', null), (null, 'y4');

看一下现在表的样子

select * from test_swap;

输出

+------+------+
| x    | y    |
+------+------+
| x1   | y1   |
| x2   | y2   |
| x3   | NULL |
| NULL | y4   |
+------+------+
4 rows in set (0.00 sec)

执行交换语句

update test_swap set x=(@t:=x), x=y, y=@t;

再看一下交换后表的样子

select * from test_swap;

输出

+------+------+
| x    | y    |
+------+------+
| y1   | x1   |
| y2   | x2   |
| NULL | x3   |
| y4   | NULL |
+------+------+
4 rows in set (0.00 sec)

交换成功

http://stackoverflow.com/questions/37649/swapping-column-values-in-mysql

相关文章

  • MySQL 交换两列值

    欢迎转载,但请在开头或结尾注明原文出处【blog.chaosjohn.com】[https://blog.chao...

  • Mysql交换两列的值

    创建一个测试的表 插入几条数据 看一下现在表的样子 输出 执行交换语句 再看一下交换后表的样子 输出 交换成功 h...

  • eggjs mysql 批量插入多条

    批量 mysql 语句如下 INSERT INTO[表名] ([列名],[列名])VALUES([列值],[列值]...

  • 聊聊mysql的多列组合查询

    序 本文主要展示如何使用mysql的多列组合查询 何为多列组合查询呢,就是查询的值不再是单个列的值,而是组合列的值...

  • awk交换两列

    账号迁移之后,原账号下添加的设备id得移过来。暂时没有发现可以导出的地方,只能复制网页内容。复制后的内容如下 苹果...

  • spark读取mysql某列值,封装成List集合

    spark读取mysql某列值,封装成List集合

  • Java基础(十一)

    MySQL 索引 优化 插入 Mysql插入值,插入一个空行(前提为not null的列得有默认值) INSERT...

  • 矩阵的PLUP分解_线性代数_day43

    不能满足高斯消元发,需要交换矩阵的两列 交换矩阵的两列,需要右乘以置换矩阵 矩阵A = P*L*U*P 进行列交换...

  • MySQL函数

    本文基于MySQL56及其以上MySQL函数分为五类: 1 - Aggregate : 基于一列的多个值返回单一值...

  • C#语言规范(小例子)

    一、交换两个数字的值 1、普通交换 2、用方法执行交换 方法传值必须加ref 不加只是交换原来值的副本,值本身...

网友评论

      本文标题:Mysql交换两列的值

      本文链接:https://www.haomeiwen.com/subject/qrhugttx.html