MYSQL,分别用一条语句交换两列的值与两行的值

城市轨道交通运营管理仿真实训系统解析:从OCC到联锁与信号设备 在复杂的城市轨道交通运营体系中,仿真技术已成为人员培训与系统验证的关键手段。分布式仿真架构通过将列车运行、信号控制与调度指挥集成于统一平台,真实还原了OCC(运营控制中心)的决策逻辑。其中,计算机联锁系统作为安全核心,严格遵循故障-安全原则,对进路排列、道岔转换及信号开放进行毫秒级逻辑校验,确保任何异常工况下设备导向安全侧。这类仿真实训系统不仅为行车调度、信号设备维护等岗位提供无风险演练环境,更通过故障注入、数据日志审计等机制,深度训练从业者对轨道电路、转辙机、AFC票务及IBP盘联动等子系统的综合处置能力 阅读详情

MYSQL,分别用一条语句交换两列的值与两行的值

测试表:

CREATE TABLE `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`order`varchar(255)DEFAULT NULL, 

PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

 

插入测试数据:

INSERT INTO `bbkb_busticket`.`test` (`id`, `name`, `order`) VALUES ('1', '张三', '0');
INSERT INTO `bbkb_busticket`.`test` (`id`, `name`, `order`) VALUES ('2', '李四', '1');
INSERT INTO `bbkb_busticket`.`test` (`id`, `name`, `order`) VALUES ('3', '王八蛋', '2');

交换两行中某个字段的值:(将ID=1、2的两个order替换下)

UPDATE test t1 
JOIN test t2
ON (t1.id =2 AND t2.id = 1)
SET t1.`order` = t2.`order`,t2.`order`=t1.`order`;

交换两列中某两列的值:(将ID=1的name 和 order 交换一下)

UPDATE test t1,test t2 SET t1.`name` = t2.`order`,t1.`order` = t2.`name` WHERE t1.id = t2.id

 

posted @ 2018-08-09 15:36 ForeverYoungCoder 阅读( ...) 评论( ...) 编辑 收藏
mysql 实现互换表中两列数据方法简单实例 立即下载

相关推荐

SAP LSMW保姆级操作文档

SAP LSMW(Legacy System Migration Workbench)是一个强大的工具,旨在简化旧系统数据向SAP系统的迁移过程。它允许用户通过多种方式导入数据,包括直接输入、批处理输入和BAPI。LSMW支持数据映射和转换,确保数据在迁移过程中保持一致性,减少手动输入的需求,从而提高效率,适用于新系统实施和数据更新项目。在日常运维过程中我们经常会遇到用户要求我们批量改一写数据,通常这些字段的信息有些SAP是提供程序可以批量进行更改的比如主数据的MM17、通用更改数据的MASS。

我小时候很黑的博客 4942

mysql交换两行或两列的值

交换两列的值(列名不变) 新建数据库和表,并插入数据 CREATE DATABASE test; USE test; CREATE TABLE `product` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '产品id', `name` VARCHAR(50)...

火星男孩的分享空间 9259

【实战指南】Green Hills MULTI-IDE 从零安装到工程创建全流程

本文详细介绍了Green Hills MULTI-IDE从零安装到工程创建的全流程,包括系统要求检查、安装步骤、工程配置及调试技巧。特别适合嵌入式开发新手快速上手这款专业IDE工具,提升开发效率。

weixin_28740299的博客 474

SQL笔试——行列互换

行转列的两种方法:(1)case when (2)IF()使用union all或者union;

ssciciyyy的博客 293

激光SLAM总结——Fast LIO / Fast LIO2 / Faster LIO

激光SLAM总结——Fast LIO / Fast LIO2 / Faster LIO 在之前的工作中有接触过LOAM,最近在工作中又接触到Faster LIO相关的工作,于是想着对Fast LIO / Fast LIO2 / Faster LIO这一系列工作进行一个简单的总结,以加深自己对激光SLAM算法的理解,之前总结过的一些和激光SLAM算法相关的博客还有,感兴趣的同学可以一起学习讨论: 激光SLAM总结——VLOAM / LIMO算法解析 激光SLAM总结——LIO-Mapping / LIOM /

weixin_44580210的博客 1万+

给IC设计新人的Tessent Scan入门指南:从RTL到ATPG的完整DFT流程解析

本文为IC设计新手提供Tessent Scan的完整DFT流程指南,从RTL代码检查到ATPG测试向量生成,详细解析扫描链配置、插入及验证的关键步骤。通过实战案例和工具命令示例,帮助工程师快速掌握Tessent工具链的应用技巧,提升芯片可测试性设计的效率和质量。

weixin_32541663的博客 451

mysql如何一句实现二行数据的列对换?

思路:先用多表联查的方式查询出这二行数据,再将查询改成修改语句,需要对换的列相互设置值。

Do_LaLi的博客 457

【VTKExamples】PolyData-1:: CellEdgeNeighbors & CellPointNeighbors 检索Cell边相邻的Cells & 检索Cell点相邻的Cells

本文主要分享VTKExample中两个样例CellEdgeNeighbors.cxx & CellPointNeighbors.cxx,了解VTK中如何对Cell进行邻域检索!输入模型 基于Edge检索结果 基于Point检索结果目录前言1. 基于Edge检索核心代码2.基于Point检索核心代码3.基于Edge检索样例代码4. 基于Point检索样例代码1.

qq_40041064的博客 672

MySQL如何互换表中两列的数据

MySQL互换表中两列的数据

极乐谷2的专栏 5257

【unity实战】随机地下城生成3——设置人物移动脚本、动画的切换和摄像机的跟随(含源码)

给房间添加触发器碰撞体,用来判断角色是否进入房间切割人物图片,注意人物每个图片高度可能不同,所有我们需要把轴心调整到人物的底部把人物跑步图片的高度,统一调成20,下面镂空,达到跳跃的效果快速创造人物动画,以人物idle为例,我们选中所有的idle人物图片,拖拽至窗口,unity就会自动生成,并提示保存动画位置别忘记设置人物排序图层,运行人物就动起来了新增run动画设置人物碰撞体设置刚体将重力设置为0,持续人物移动和动画切换的代码设置摄像机跟随单例代码在room中调用。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1052

LVGL misc timer 定时器(lv_timer.c)

定时器机制是LVGL中非常重要的一项功能,它承载了LVGL的延时任务执行,周期任务执行,时序任务执行等,可以说理解定时器的设计就一定程度上理解发LVGL的任务调度机制。

Bigan(安)的博客 4730

mysql 互换两行_MYSQL-交换表中2行2字段的值

需求场景:当表中的一个字段存储当前记录的顺序或者排名时候,它需要进行上移或者下移,或者直接和某个记录交换值的时候,通常可以立刻想到以下的SQL操作语句。CREATE TABLE coordinatePt_Table(nID SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'ID',nIndex SMALLINT UNSIGNED NOT NULL...

weixin_31518415的博客 1126

【蓝桥杯单片机组第八届省赛】— 基于单片机的电子钟程序设计与调试

1、初赛试题 1.1 基本要求 (1)使用 CT107D 单片机竞赛板, 完成“电子钟” 功能的程序设计与调试; (2)设计与调试过程中,可参考组委会提供的“资源数据包”; (3)Keil 工程文件以准考证号命名, 完成设计后, 提交完整、 可编译的 Keil工程文件到服务器。 1.2 硬件框图 1.3功能描述 1.3.1 初始化 (1)关闭蜂鸣器、继电器等无关外...

Fanjufei的博客 3661

用一条UPDATE语句交换两列的值

在SQL UPDATE语句中,"="右侧的值在整个UPDATE语句中都是一致的,所有更新同时发生!因此以下语句将在没有临时变量的情况下交换两列的值: UPDATE table SET a = b, b = a; 注意,在MySQL的实现中,更新将按语句从左到右依次完成。 SQL HACKS: #4

流水不争先 9631

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Mysql用一条update语句交换两列的值

场景: 数据从外部导入,发现其中两列的值位置错位了。不能修改列名。使用sql语句交换两列的值。 错误的方法:百度了下,网上的基本上都是 UPDATE table SET a = b, b = a; 使用后发现并没有什么卵用,然后就想着改造sql语句,正好表中有个字段暂时没有用,废弃的,就拿来做中间变量使用 解决办法: 1. UPDATE table SET pic3 = auth...

jinchunzhao的博客 4864

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

mysql如何交换两列的值

最近遇到了需要将表里的两列值进行互换,原因是存库时值存放反了。 在编码语言中,我们一般可以通过定义一个临时变量c,将b赋值给c,a赋值给b,c赋值给a就能实现a和b的值互换。那么,在mysql中,非储存过程的sql语句,没有定义变量的过程,如何实现呢? 我们可以将原表选择出一张临时表,再根据临时表字段的值进行交换。 UPDATE t as t1, t as t2 set t1.a=t1.b,t2.b=t2.a where t1.id=t2.id; ...

u800820的专栏 1344

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

mysql+两行+一样+筛选_Excel两行交换及两列交换,快速互换相邻表格数据的方法...

经常使用办公软件的人可能有遇到过需要将Excel相邻两行数据相互交换的情况,需要怎么弄才最方便呢?您还是像大家通常所做的那样先在Excel文件相应位置插入一个新的空白行然后在复制粘贴数据然后删除原来那行数据的方法么? 要想在Excel中交换相邻两行数据,可以借助Shift键快速实现. 例如需要交换第4行和第5行的数据,那么您需要先选中第4行,然后把鼠标指向第4行的上边缘,当指针变为双十字箭头(即移...

weixin_39557087的博客 1140

Mysql交换两列的值

创建一个测试的表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

RO_wsy的专栏 2175

mysql 一列值等于另外两列和_MySQL 交换两列值

欢迎转载,但请在开头或结尾注明原文出处【blog.chaosjohn.com】前言今年五月下旬的时候,公司某线上数据库遭遇表被删事件,对,没错,就是那种 删库 事件。不过不是恶意删库事件,是某开发童鞋的不小心,而且他也没有跑路。在发现表被删的第一时间,我就插手处理(假设表名为 sample):先把被删的表结构重建起来,先争取线上相关业务接口不再报 502 错误再从阿里云那边下载当日早些时候的完整数...

weixin_39846361的博客 1084

把数据库表里两列的值互换

把数据库表里两列的值互换

duke_ding2的博客 653

Mysql两列值互换

如图,表中有两列值,现在要把两列的值做交换,怎么写SQL? 第一印象:扩展出来一列:cc,然后将bc值给cc。然后ac再更新给bc;然后cc更新到ac;然后删除cc列。 如此一来,太麻烦了。 那么一条SQL怎么改呢?update tb set ac=bc,bc=ac .这样?你会发现两值变成了一样的,失败!!!为啥呢? 如下,执行ac=bc,第一条ba值更新给了ac,此时ac和bc的值...

风涛 2639

mysql交换两列数据

mysql交换两列数据 在做数据迁移的时候,将老表的两个表示大图和小图字段的直导入新表时导反了,所以在新表需要交换两列的值 本来想的是直接用set x=y, y=x 结果发现mysql进行update进行set的时候,x=y时就已经将x的值写进去了,所以后面的y取到的x是已经改变过的了。 解决办法有: 1.新增一个字段tem, 临时存储x的值,用完即删 update xxx set tem=x, x=y, y=tem 这种方法要增删字段,十分不优雅 2. 连表操作, 将本表临时备份出来这样就能保留x原来的

Code is your weapon 1735

MSSQL和MySQL中,如何将两列字段的值互相交换的问题

MSSQL和MySQL中,如何将两列字段的值互相交换的问题 UPTATED:2013/04/28 | 分类:技术支持 注:1、MSSQL是指微软的SQLServer数据库服务器。2、MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。   言归正传: 如何实现将数据库两列字段的值交换。两种办法:一、写程序,

xiaobingtao的专栏 7388
上一篇: Dubbo负载均衡:最少活跃数(LeastActive)
下一篇: 一、基础篇--1.1Java基础-面向对象的特征
口德尔
博客等级 码龄14年 3粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值