繁体   English   中英

用不同的值更新表中的几行

[英]Updating several rows in table with different values

我有两张桌子:

TableA具有两个列:“ AnswerId”,“ Date”。 TableB具有两个列:“ Id”,“ OldDate”。

这是我到目前为止所得到的:

update TableA
set TableA.Date = TableB.OldDate
where TableA.AnswerId = TableB.Id

但这只会更新一行。 如何使用TableB中的相关值更新TableA中的所有行? 我真的不想每行手动执行此操作,因为我有数千行。

我不知道您的查询可能如何工作,因为未定义tableB

您可以使用显式join

update TableA a join
       TableB b
       on a.AnswerId = b.Id
    set a.Date = b.OldDate;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM