Запрос обновления Sql

У меня есть таблица T1, которая содержит три столбца: Id, Name, Address

Существует еще одна таблица T2, которая содержит 2 столбца Id, New_Address. Столбец Id T2 совпадает с столбцом T1.

Мне нужен запрос, который обновит столбец Address T1 с помощью New_Address T2.

Я могу сделать это через цикл, проверив идентификатор и выполнив инструкцию update. Как это сделать с запросом?

Ответ 1

Как насчет

UPDATE T1
SET Address = T2.New_Address
FROM T2
WHERE T1.id = T2.id

Ответ 2

UPDATE T1
SET T1.Address = T2.New_Address
FROM T1
INNER JOIN T2 ON T2.ID = T1.ID

Ответ 3

UPDATE T1
SET Address = (select New_Address from T2 where T1.ID=T2.ID );