записать данные в одну таблицу из нескольких таблиц одним запросом

Подскажите пожалуйста, возможно ли заполнить пустую таблицу данными из 3-х других таблиц одним запросом. Например можно из одной таблицы переписать в другую таким запросом:

INSERT INTO table1 AS t1 (id, firstname, lastname, age) VALUES
SELECT t2.id,
t2.firstname,
t2.lastname,
t2.age
FROM table2 AS t2

Но если есть еще 2 таблицы с такими же названиями столбцов и их нужно тоже записать в table1 но с разными id, т.к. он уникален. Как можно поступить?


Ответы (1 шт):

Автор решения: xxramm

Вы можете воспользоваться оператором UNION. То есть вы из трех таблиц собираете одну и эти значения даете Insert. http://www.sql-tutorial.ru/ru/book_union.html

INSERT INTO table1 AS t1 (id, firstname, lastname, age) VALUES
SELECT // а тут Union
→ Ссылка