【问题标题】:Move one column to another将一列移到另一列
【发布时间】:2014-11-07 13:50:18
【问题描述】:

我有桌子

Employee 
{
EmpId,
FirstName,
LastName,
DeptId
}

Department
{
DeptId,
DeptName,
Specialization
}

现在我在Employee 中添加了专业化列,所以现在新的Employee 表是:

Employee 
{
EmpId,
FirstName,
LastName,
DeptId,
Specialization
}

现在我想要更新脚本以将专业数据从部门移动到Employee

【问题讨论】:

标签: sql sql-server sql-server-2008 sql-update


【解决方案1】:

您可以使用更新连接语法:

UPDATE e
SET    e.Specialization = d.Specialization
FROM   Employee e
JOIN   Department d ON e.DeptId = d.DeptId

【讨论】:

    【解决方案2】:

    您可以使用简单的嵌套查询;

    Update Employee Ee
    Set    Specialization = (SELECT Specialization
                             FROM   Department Dpt
                             Where  Dpt.DeptId = Ee.DeptId)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-12
      • 1970-01-01
      相关资源
      最近更新 更多