Sql中如何将数据表的两个字段的值如何互换?

Posted 小小邪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sql中如何将数据表的两个字段的值如何互换?相关的知识,希望对你有一定的参考价值。

今天遇到一个数据表的两个列数据要互换,在网上找到并记录下。

直接用Sql就可以搞定,语法如下

--将数据表中两个列数据互换的语法--
update tabName set field1=field2,field2=field1

我们来模拟验证一下,在数据库建立一个这样的表

第一步:创建数据表

--1、创建数据表--
create table Student(
    StuId int identity(1,1) primary key,
    StuCode varchar(50) not null,
    StuName varchar(50) not null,
    Notes varchar(200) null
)

第二步:插入数据

--2、插入数据--
insert into Student(StuCode,StuName) values(\'1001\',\'张老师\');
insert into Student(StuCode,StuName) values(\'1002\',\'李老师\');

第三步:查询数据(未执行前结果)

第四步:使用语法

--4、将数据表中两个列数据互换的语法--
update Student set StuCode=StuName,StuName=StuCode

第五步:执行结果

PS:如何不想全部修改,可在后续添加where条件做限制

 

以上是关于Sql中如何将数据表的两个字段的值如何互换?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 SQL 查询中一个字段的值用于 Oracle Apex 上另一个字段的值列表?

sql拼接两个字段的值空格在哪

如何交换两个变量的值

如何同时查询SQLServer数据库中两个结构完全相同的数据表中的同一字段的值?

SQL Server 2012 如何将列的数据类型从位更改为日期字段?

SQLSERVER如何在数据库里根据某个字段,查出该表名字