首页 / 问答 / SQL Server或者MySQL数据库中如何一条SQL语句将表中两个字段值互换呢?

SQL Server或者MySQL数据库中如何一条SQL语句将表中两个字段值互换呢?

Mysql SQL SQL Server 数据库 144 次浏览
0

假如在SQL Server或者MySQL数据库中,有如下表结构和示例数据:

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

现需要使用SQL语句将表中的列AttributeValue和列AttributeName的值进行互换,应该如何实现呢?

回复 [×]
提交评论
请输入评论内容

2 个回答

  • 0

    在SQL Server和MySQL数据库中,要交换数据表中的两个字段的值,可以直接使用update语句,如下:

    UPDATE employee
    SET AttributeValue = AttributeName,
        AttributeName = AttributeValue
    

    注:在进行update数据交换前,请确保两个字段的结构一致,否则有丢失数据的风险。

    Rector的个人主页

    Rector

    2021-11-17 回答

    • 0

      以下是一个基于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;
      
      Rector的个人主页

      Rector

      2021-11-17 回答

      我来回答