Запрос на обновление группы связанных элементов их основным первичным ключом (родительскими ключами) - PullRequest
1 голос
/ 21 февраля 2020

Мне нужно обновить столбец TS_PARENT_TS_ID с помощью столбца TS_ID (первичный ключ). Используя первый пример как см. Имя столбца (TS_TERM_TYPE_NAME), у вас есть «MAIN», прямо под ним «RELATED (s)». все из которых связаны друг с другом, следовательно, должны иметь одинаковые внешние ключи в столбце (TS_PARENT_TS_ID) и в этом случае 1235. Другой способ думать об этом в столбце TS_TERM_TYPE_NAME ВСЕ «MAIN», за которым следуют «RELATED (s) ) "принадлежат к одному семейству и, следовательно, должны иметь одинаковое (TS_PARENT_TS_ID). Можете ли вы помочь с запросом, который обновит все столбцы (TS_PARENT_TS_ID) «СВЯЗАННЫЕ» с (TS_PARENT_TS_ID) «MAIN».

Спасибо!

enter image description here

1 Ответ

0 голосов
/ 21 февраля 2020

Если они связаны через последний столбец - что, вероятно, вероятно, - тогда:

update t
    set ts_parent_id = (select max(t2.ts_parent_id)
                        from t t2
                        where t2.ts_term_type = 'MAIN' and
                              t2.ts_notation = t.ts_notation
                       )
    where ts_term_type = 'RELATED';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...