Переместите поле и его значение из основной таблицы в таблицу сведений. - PullRequest
0 голосов
/ 04 ноября 2019

Я использую SQL Server для своего проекта, но мой вопрос, кажется, не зависит от поставщика.

У меня есть две таблицы и столбцы, как показано ниже:

Master:
id
ok

Details:
id
master_id

Теперь мне нужнопереместите поле «ok» и значение из основной таблицы в таблицу сведений. Они выглядят так:

Master:
id
ok (kept for copy of values, but will delete it later)

Details:
id
master_id
ok

Я создал поле «ОК» в таблице «Подробности». Как я могу скопировать его значение в основной таблице в соответствующие записи в таблице сведений? Это правильное утверждение?

update Details set ok = (select ok from Master where master_id = id)

1 Ответ

2 голосов
/ 04 ноября 2019

Всякий раз, когда в запросе содержится более одной таблицы, вы должны квалифицировать все ссылки на столбцы. Возможно, это решит любую проблему, с которой вы столкнулись:

update Details
    set ok = (select m.ok
              from Master m
              where details.master_id = m.id
             );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...