Оператор INSERT INTO SELECT копирует данные из одной таблицы и вставляет ее в другую таблицу. INSERT INTO SELECT требует, чтобы типы данных в исходной и целевой таблицах соответствовали.

Синтаксис INSERT IN SELECT 

Скопировать все столбцы из одной таблицы в другую:

INSERT INTO table2
SELECT * FROM table1
WHERE condition;

Скопировать только несколько столбцов из одной таблицы в другую таблицу:

INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE condition;

Пример SQL INSERT INTO SELECT

Следующий оператор SQL копирует «clients» в «users» (столбцы, которые не заполнены данными, будет содержать NULL):

Пример:

INSERT INTO users (nme, fullname, balance)
SELECT nme, fullname, balance FROM clients;