У меня есть таблицы A
и B
, каждый из них имеет один и тот же первичный ключ (Col1).Обновление строк в ResultSet из внутреннего соединения
Table A Table B Col 1 | Col 2 | Col 3 Col 1 | Col 4
Я хотел бы, чтобы обновлять строки в таблице B
на основе информации из соответствующей строки в таблице A
. Если бы я, чтобы получить набор результатов с внутренним соединением на два столов,
select A.Col1, A.Col2, A.Col3, B.Col4 from A inner join B on A.Col1=B.Col1;
Может ли я перебирать этот результат установить и обновить COL4 в таблице B? То есть, используя методы JDBC/ResultSet updateX (...)?
Я спрашиваю потому, что это кажется немного странным, чтобы обновить таблицу B из результирующего множества А присоединиться к B.
Разъяснение: Не уверен, если это будет иметь значение, но я m интересуется обновлением строк через интерфейс JDBC ResultSet, а не прямым запросом обновления MySQL. Спасибо за ответы!
вы можете обновить с помощью объединения - но то, что вы хотите, чтобы обновить значение быть? – sgeddes
Некоторые функции JDBC не всегда реализуются поставщиками баз данных. –
@sgeddes: В Col3 есть строка, которую мне нужно сопоставить с Regex, и в зависимости от соответствия обновите Col4. – ktm5124