Это можно сделать двумя запросами. Лог c будет сначала загружать tab_list
, затем tab_data
. Обратите внимание, что вам нужен столбец упорядочивания в txt_data
, чтобы это имело смысл - я принял id
.
Это insert
s в tab_list
, при этом вручную генерируя последовательность, которая начинается с 10
.
insert into tab_list(id, tab)
select tab_id, 9 + row_number() over(order by min(id))
from txt_data
group by tab_id
Имея под рукой эту настройку, вы можете затем insert
в tab_data
:
insert into tab_data (id, tab_id, data)
select
99 + row_number() over(order by d.id),
l.id,
d.data
from txt_data d
inner join tab_list l on l.tab_id = d.tab_id