我有一张叫Employee的桌子

 Eno     ename     AttributeValue      AttributeName  
 1       aa           a123             abc
 2       bbb          b123             dcf
 3       cc           c7sd             wew3

我想把数据从第AttributeValue列交换到第AttributeName列,从第AttributeName列交换到第AttributeValue

例如:

Eno     ename     AttributeValue   AttributeName  
1       aa        abc              a123
2       bbb       dcf              b123
3       cc        wew3             c7sd

推荐答案

UPDATE employee
SET AttributeValue = AttributeName, 
    AttributeName = AttributeValue

但是,除非两列的定义完全相同,否则可能会丢失信息.

Sql相关问答推荐

在SQL中向每个子字节组添加字节行

如何查询一个名称是根据PL/pgSQL函数结果构建的表?

Group By子句返回太多行

如何从上一个值减go 值

在SQL中创建一个计数器,根据BigQuery/SQL中的条件递归地添加行值

更新PostgreSQL 15中的JSON值

从自定义日期和时间开始,每月具有给定状态的公司数量

NULL-生成的列中连接的字符串的输入

snowflake/SQL嵌套的JSON对象和数组

从包含PostgreSQL中的JSON值的列中提取列表或目录

如何计算给定日期前三个月的值以及月初数据?

无法将发票与产品价格相关联

PostgreSQL:查找继承表中的特定记录属于哪个表

需要使用SQLite查询进行一些奇怪的时间转换

为什么左联接结果在MS Access数据库中不匹配

从每月生成的系列中生成每日汇率

Select 组中的第一行,但在并发环境中

SQL Server:时态表并在运行时添加计算列

在 BigQuery 数据集中查找表大小和占总数据集大小的百分比

在 SQL 的每行选项中 Select 最大值