Обновить таблицу в зависимости от столбца, который находится в другой таблице - PullRequest
0 голосов
/ 15 марта 2019

У меня есть таблица DesignGroup вроде:

+---------------+------------+
| DesignGroupId | ProjectKey |
+---------------+------------+

и другие таблицы с именем Design, в которые я добавил DesignGroup ForeignKey:

+-----------+-------------------+
| DesignKey | DesignGroupId(FK) |
+-----------+-------------------+

Что я хочу сделать, это вставить DesignGroupId в Design таблицу в зависимости от его ProjectKey, но для того, чтобы узнать ProjectKey каждого Design. Мне нужно запросить другую таблицу:

SELECT  PD.ProjectKey from Design AS D 
INNER JOIN ProjectDesign AS PD ON D.DesignKey = PD.DesignKey

Как я могу выполнить это обновление?

1 Ответ

1 голос
/ 15 марта 2019

Если я правильно понимаю, вы хотите объединить несколько таблиц для update:

update d
    set DesignGroupId = dg.DesignGroupId
    from design d join
         ProjectDesign pd
         on d.DesignKey = pd.DesignKey join
         designgroup dg
         on dg.ProjectKey = pd.ProjectKey;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...