SQL Query - обновить множество записей из 1 записи в одной таблице - PullRequest
0 голосов
/ 01 июня 2009

У нас есть таблица мест. Одно и то же место может встречаться в нашей таблице несколько раз (плохой дизайн, а не наш выбор). У нас был кто-то пройти и найти адреса для каждого из этих мест. Они обновили только один из множества экземпляров каждого места.

Вот запрос, который НЕ работает, но я думаю, показывает, что я пытаюсь сделать.

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 Ответ

9 голосов
/ 01 июня 2009
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)
...