записать данные в одну таблицу из нескольких таблиц одним запросом
Подскажите пожалуйста, возможно ли заполнить пустую таблицу данными из 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