使用3个不同的表在SQL Update中选择语句

时间:2014-10-13 15:57:57

标签: sql sql-server

我需要在此更新语句中使用3个不同的表。我的问题是如何获得声明中涉及的第三个表格?我知道加入有效。我需要使用连接表的ID来获取第三个表中主要divsion的名称。

这就是我所拥有的:

UPDATE EmployeeMaster
SET PrimaryDivision = (SELECT DivisionName WHERE ID = d.PrimaryDivision FROM DivisionTable)
FROM EmployeeMaster e
JOIN EmployeeDivisions d ON e.UserName = d.UserName

1 个答案:

答案 0 :(得分:4)

这似乎是你想要的:

UPDATE e
SET e.PrimaryDivision = dt.DivisionName 
FROM EmployeeMaster e
INNER JOIN EmployeeDivisions d 
    ON e.UserName = d.UserName
INNER JOIN DivisionTable dt
    ON d.PrimaryDivision = dt.ID