假如在SQL Server或者MySQL数据库中,有如下表结构和示例数据:
Eno ename AttributeValue AttributeName 1 aa a123 abc 2 bbb b123 dcf 3 cc c7sd wew3
现需要使用SQL语句将表中的列AttributeValue和列AttributeName的值进行互换,应该如何实现呢?
AttributeValue
AttributeName
Rector
2021-11-17 提问
在SQL Server和MySQL数据库中,要交换数据表中的两个字段的值,可以直接使用update语句,如下:
update
UPDATE employee SET AttributeValue = AttributeName, AttributeName = AttributeValue
注:在进行update数据交换前,请确保两个字段的结构一致,否则有丢失数据的风险。
2021-11-17 回答
以下是一个基于SQL Server数据库的简单交换两个字段值的示例脚本:
CREATE TABLE TestTable (Col1 INT, Col2 INT); INSERT INTO TestTable (Col1, Col2) VALUES (1,2); SELECT Col1, Col2 FROM TestTable; -- 交换两个字段的值 UPDATE TestTable SET Col1 = Col2, Col2 = Col1; -- 删除临时用的示例表 DROP TABLE TestTable;
码龄: 3105天
专注.NET/.NET Core