我有两张桌子:
TableA有两个col:“AnswerId”,“Date”。 TableB有两个col:“Id”,“OldDate”。
这是我到目前为止所得到的:
update TableA
set TableA.Date = TableB.OldDate
where TableA.AnswerId = TableB.Id
但这只会更新一行。如何使用TableB中的相关值更新TableA中的所有行?我真的不想每行手动操作,因为我有几千行。
答案 0 :(得分:4)
我不知道您的查询可能如何工作,因为tableB
未定义。
您可以使用明确的join
:
update TableA a join
TableB b
on a.AnswerId = b.Id
set a.Date = b.OldDate;