Заполните новый столбец в таблице A на основе временной таблицы, где есть общее поле - PullRequest
0 голосов
/ 12 апреля 2019

В моей БД есть таблица A, в которой есть идентификатор первичного ключа и OtherID (который в настоящее время равен нулю для всех значений).Я создал временную таблицу B с ID и OtherID (все заполнены правильными значениями).

Я хотел бы знать, как написать правильный оператор SQL, который может обновить каждую запись в A с соответствующимOtherID, содержащийся в B.

Я использую SQL Server

Моя первоначальная идея состояла в том, чтобы использовать соединение между A и B для ID, но я не уверен, что это правильный путьоб этом.У меня есть базовое понимание SQL, но мелочи все еще ускользают от меня

1 Ответ

0 голосов
/ 12 апреля 2019

Вы бы использовали update с join:

update a
    set otherid = b.otherid
    from a join
         b
         on a.id = b.id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...