Контекст Я получил временную таблицу, которая заполняется / корректируется пользователями.Назовем таблицу tmp
, со столбцами ID
, updated_at
, price
, foreign_ID
.Каждый раз, когда пользователь вводит новую цену, столбец price
заполняется, а updated_at
и ID
создаются автоматически.foreign_ID
равен NULL
до тех пор, пока запись не будет обработана в другой таблице, когда my foreign_ID
должен содержать идентификатор другой таблицы.
Периодически я обновляю таблицу с ценами, назовем ее prices
,Здесь представлены все цены, хранящиеся в разных источниках, в том числе из таблицы tmp
.Таблица prices
содержит столбцы ID
, updated_at
, price
.
вопрос Я хочу вставить данные из моей таблицы tmp
в таблицу prices
и обновите столбец foreign_ID
соответствующей ID
из моей таблицы prices
.Как я могу вставить новые строки в таблицу и обновить / установить идентификаторы в другой таблице?
Мой желаемый результат после периодического обновления - это новая запись в таблице prices
с новыми ценами, которые еще не былиобработано, и foreign_ID
в моей таблице tmp
, что соответствует ID
в моей таблице prices
.
Я знаю, что могу вывести вставленные идентификаторы, используя следующий запрос:
insert into prices
output inserted.ID
select price
from tmp;
Я изо всех сил пытаюсь понять, как я могу использовать inserted.ID
для обновления столбца tmp.foreign_ID
с выводом выше.
Помощь приветствуется!