我们有一张地方表。在我们的表中可能会多次出现相同的地方(糟糕的设计,而不是我们的选择)。我们有人经历并找到每个地方的地址。他们只更新了每个地方的众多实例中的一个。
这是一个不起作用的查询,但我认为显示了我想要做的事情。
update places set address1 = places2.address1
inner join places places2 ON places.placename = places2.placename
where (places2.address1 <> '' AND places2.address1 is not null)
有人想给我一个正确方向的推动吗?
答案 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)