SQL-запрос — обновление множества записей из одной записи в одной таблице.

StackOverflow https://stackoverflow.com/questions/935370

Вопрос

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

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

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

Кто-нибудь хочет подтолкнуть меня в правильном направлении?

Это было полезно?

Решение

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)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top