【问题标题】:Update Table Column From Another Table?从另一个表更新表列?
【发布时间】:2014-08-01 22:46:16
【问题描述】:

所以我有两张桌子。假设一张表有学生列表、每个学生的学生 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 上。

【问题讨论】:

标签: sql database ms-access


【解决方案1】:
UPDATE Roster
SET Roster.Address = UpdatedRoster.Address
FROM Roster, UpdatedRoster         
WHERE Roster.StudentID =  UpdatedRoster.StudentiD

【讨论】:

  • (取自 marc_s 的 comment):Bad habits to kick : using old-style JOINs - 旧式 逗号分隔的表格列表 样式已替换为 proper ANSI-92 SQL 标准的 ANSI JOIN 语法(20 多年前
  • 换句话说:不是一个糟糕的答案,但它已经过时了。
  • 我在尝试此操作时不断收到缺少查询运算符的错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-16
  • 1970-01-01
  • 1970-01-01
  • 2018-05-04
  • 2022-01-23
  • 2022-11-10
相关资源
最近更新 更多