У меня есть 2 таблицы:
Таблица T1
Id Test Question
-----------------
1 Test1 Q
2 Test2 Q
3 Test3 Q
Таблица T2
ID T1_ID Ans
------------
1 1 A1
2 1 A2
3 2 B1
4 2 B2
5 2 B3
6 3 C1
7 3 C2
Я вставляю значения T1, используя оператор select
с другим значением вопроса
Insert into T1 (Test, Question)
Select Test, 'P' From T1
Точно так же я хочу скопировать данные T2, T1.Id должен быть вновь сгенерированными идентификаторами из таблицы T1 для вопроса p, поэтому, если T2 имеет 7 записей для вопроса Q, тогда P также должен иметь 7 записей, но зановосгенерированный идентификатор таблицы T1 Вопроса P.
Insert into T2 (T1_ID, Ans)
Select (T1_ID where Question=P), Ans From T2
Выход
Таблица T1
Id Test Question
-----------------
1 Test1 Q
2 Test2 Q
3 Test3 Q
4 Test1 P
5 Test2 P
6 Test3 P
Таблица T2
ID T1_ID Ans
------------
1 1 A1
2 1 A2
3 2 B1
4 2 B2
5 2 B3
6 3 C1
7 3 C2
8 4 A1
9 4 A1
10 5 B1
11 5 B2
12 5 B3
13 6 C1
14 6 C2