Ответ 1
Как насчет
UPDATE T1
SET Address = T2.New_Address
FROM T2
WHERE T1.id = T2.id
У меня есть таблица T1
, которая содержит три столбца: Id, Name, Address
Существует еще одна таблица T2
, которая содержит 2 столбца Id, New_Address
. Столбец Id
T2
совпадает с столбцом T1
.
Мне нужен запрос, который обновит столбец Address
T1
с помощью New_Address
T2
.
Я могу сделать это через цикл, проверив идентификатор и выполнив инструкцию update. Как это сделать с запросом?
Как насчет
UPDATE T1
SET Address = T2.New_Address
FROM T2
WHERE T1.id = T2.id
UPDATE T1
SET T1.Address = T2.New_Address
FROM T1
INNER JOIN T2 ON T2.ID = T1.ID
UPDATE T1
SET Address = (select New_Address from T2 where T1.ID=T2.ID );