2014-10-29 3 views
1

У меня есть таблица, которая связана с другой таблицей 1: 1. Первая таблица под названием «Сделка», которая имеет: id, deal_ext_id поля
Вторая таблица называется «Deal_Ext», которая имеет: id, externalId, systemId поля.Как создать sql-запрос для вставки значений из другой таблицы?

У меня также есть таблица temp, которая содержит поля externalId, systemId, которые необходимо вставить во вторую таблицу (Deal_Ext).

Поскольку отношение между обеими таблицами (Deal, Deal_Ext) равно 1: 1, иностранная потребность также обновляется, когда значения вставляются в таблицу «Deal_Ext».

Как я могу получить цикл for, который проходит через мою временную таблицу и сначала вставляет новую строку в «Deal_Ext» с новым идентификатором, во-вторых, этим новым идентификатором, я обновляю таблицу «Сделки» соответственно?

Спасибо!

ответ

1

Фаза 1:
вставки в deal_ext (external_id) выберите t.campaign_id из tempdeal т;

Фаза 2: установка сделки
обновление deal_ext_id = (выберите e.id из tempdeal т, е deal_ext где t.campaign_id = e.external_id и t.deal_id = deal.id)

Решено!

0

Вы можете сделать что-то вроде этого запроса:

insert into tableone(col1,col2) select col1,col2 from table2 
+0

Мне нужно следить за соотношением 1: 1 между обеими таблицами, поэтому оно не решает проблему. – roeygol

Смежные вопросы