Если вы можете использовать все таблицы в одном запросе, вы можете использовать union
, чтобы получить отдельные строки:
select id, name, age, location from Table1
union
select id, name, age, location from Table2
union
select id, name, age, location from Table3
union
...
Вы можете вставить записи непосредственно из результата:
insert into ResultTable
select id, name, age, location from Table1
union
....
Если вы можете выбрать только одну таблицу за раз, вы можете пропустить вставку строк, которые уже находятся в таблице:
insert into ResultTable
select t.id, t.name, t.age, t.location from Table1 as t
left join ResultTable as r on r.id = t.id
where r.id is null
(Предполагается, что id - это уникальное поле, идентифицирующее запись.)