Sql 仅使用左外部联接更新记录一次

Sql 仅使用左外部联接更新记录一次,sql,database,ms-access,outer-join,Sql,Database,Ms Access,Outer Join,我正在尝试使用表B中的记录更新表A,这些记录基于基于两列数据的左外部联接。因此,例如,表A的连接可能是USA-4,以匹配表B的USA-4。将XYZ的结果返回到其他列。我遇到的问题是表B包含多个USA-4,因此表a似乎更新了不止一次。有办法解决这个问题吗?不同的联接类型 不是直接将子查询与DISTINCT或GROUP BY结合使用,而是将实际的更新joinpost必须将GROUP BY查询粘贴到表中吗? UPDATE tablea a SET USA-4 = (SELECT distinct US

我正在尝试使用表B中的记录更新表A,这些记录基于基于两列数据的左外部联接。因此,例如,表A的连接可能是USA-4,以匹配表B的USA-4。将XYZ的结果返回到其他列。我遇到的问题是表B包含多个USA-4,因此表a似乎更新了不止一次。有办法解决这个问题吗?不同的联接类型

不是直接将子查询与
DISTINCT或GROUP BY
结合使用,而是将实际的更新joinpost必须将GROUP BY查询粘贴到表中吗?
UPDATE tablea a
SET USA-4 = (SELECT distinct USA-4 FROM tableb b WHERE a.id=b.id)