N.B. Я ищу решение, работающее на Apache DerbyОбновление SQL из одной таблицы в другую на основе совпадения столбцов на Apache Derby
У меня есть две таблицы sql. Первый из них, называемого links
, содержат ссылки вида
SOURCE | TARGET
1234 | 456
15 | 625
... | ...
где целые числа здесь являются идентификаторы объектов, связаны между собой. Вторая таблица, называется redir
, содержит перенаправление ссылки:
ID | REDIRTARGET
456 | 521
198 | 140
... | ...
Если target
звена находится в id
колонки redir
, то он должен быть перенаправлен к объекту ID redirtarget
.
Теперь я хотел бы обновить links
таблицы, заменив все цели, которые находятся в id
колонки redir
ассоциированой redirtarget
.
Например, приведенные выше таблицы (без эллипсов), инструкция обновления заменит 456 на 521 в столбце target
links
.
Я не смог найти работу самостоятельно. Я пытался что-то вроде
UPDATE links,redir SET target=redirtarget WHERE id=target
, но это не будет компилировать (в частности, котелок указывает на запятая между UPDATE
и SET
). Помогите кому-нибудь?
Это хорошо работает, спасибо! :) – oowekyala