【问题标题】:Update records only once with LEFT OUTER JOIN使用 LEFT OUTER JOIN 只更新一次记录
【发布时间】:2015-12-21 06:38:06
【问题描述】:

我正在尝试使用基于两列数据的 LEFT OUTER JOIN 使用表 B 中的记录来更新表 A。因此,例如,表 A 中的 JOIN 可能是 USA-4,以匹配表 B 的 USA-4。将 XYZ 的结果返回到不同的列。我遇到的问题是表 B 包含多个 USA-4,因此表 A 似乎不止一次更新。有没有办法来解决这个问题?不同的 JOIN 类型?

【问题讨论】:

  • 不要直接加入表B,而是使用带有DISTINCT or GROUP BY的子查询然后加入
  • 发布实际更新
  • GROUP BY 查询是否必须粘贴到表中?

标签: sql database ms-access outer-join


【解决方案1】:
UPDATE tablea a
SET USA-4 = (SELECT distinct USA-4 FROM tableb b WHERE a.id=b.id)

【讨论】:

    猜你喜欢
    • 2023-02-10
    • 2013-03-10
    • 1970-01-01
    • 2011-08-20
    • 1970-01-01
    • 2014-08-10
    • 1970-01-01
    • 2010-10-29
    • 2013-06-23
    相关资源
    最近更新 更多