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

时间:2009-06-01 15:41:44

标签: 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) 

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

1 个答案:

答案 0 :(得分: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)