从另一个表更新表列?

时间:2014-07-31 19:23:21

标签: sql database ms-access

所以我有两张桌子。假设一张桌子有一个学生列表,每个学生的学生ID,以及每个学生的家庭住址。

然后你有另一张表,其中包含第一个学生中的学生子集(并且它们的顺序完全不同),其中包含更新的地址和学生ID。

我需要一个可以匹配两个表的学生ID的查询,从而使用第二个表中的内容更新第一个表中的地址。

这是我试过的查询,但没有运气:

UPDATE Roster, UpdatedRoster
SET Roster.Address = (SELECT Address FROM UpdatedRoster WHERE Roster.StudentID = UpdatedRoster.StudentiD)         
WHERE Roster.StudentID =  UpdatedRoster.StudentiD

这里的任何帮助将不胜感激。

更新:这是在Microsoft Access FWIW上。

1 个答案:

答案 0 :(得分:0)

UPDATE Roster
SET Roster.Address = UpdatedRoster.Address
FROM Roster, UpdatedRoster         
WHERE Roster.StudentID =  UpdatedRoster.StudentiD