Оператор 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;
0 комментариев