SQL查询 - 从同一个表中的1条记录更新许多记录

Mat*_*wdy 0 sql sql-server inner-join sql-update

我们有一张地方表.在我们的表中可能会多次出现相同的地方(糟糕的设计,而不是我们的选择).我们有人经历并找到每个地方的地址.他们只更新了每个地方的众多实例中的一个.

这是一个不起作用的查询,但我认为显示了我想要做的事情.

update places set address1 = places2.address1 
inner join places places2 ON places.placename = places2.placename 
where (places2.address1 <> '' AND places2.address1 is not null) 
Run Code Online (Sandbox Code Playgroud)

有人想给我一个正确方向的推动吗?

Arv*_*rvo 9

update places set address1 = places2.address1 
from places inner join places places2 ON places.placename = places2.placename 
where (places2.address1 <> '' AND places2.address1 is not null)
Run Code Online (Sandbox Code Playgroud)