Є два різні способи реалізації вставлення даних з однієї таблиці в іншу таблицю.
Для існуючої таблиці - ВСТУПИТИ В SELECT
Цей метод використовується, коли таблиця вже створена в базі даних раніше, і дані потрібно вставити в цю таблицю з іншої таблиці. Якщо стовпці, перелічені у пункті вставки та виберіть пункт, є однаковими, їх не потрібно перераховувати. Доброю практикою завжди є їх перелік з метою читабельності та масштабованості.
----Create testable
CREATE TABLE TestTable (FirstName VARCHAR(100), LastName VARCHAR(100))
----INSERT INTO TestTable using SELECT
INSERT INTO TestTable (FirstName, LastName)
SELECT FirstName, LastName
FROM Person.Contact
WHERE EmailPromotion = 2
----Verify that Data in TestTable
SELECT FirstName, LastName
FROM TestTable
----Clean Up Database
DROP TABLE TestTable
Для неіснуючої таблиці - SELECT INTO
Цей метод використовується, коли таблиця не створена раніше, і її потрібно створити, коли дані з однієї таблиці потрібно вставити в новостворену таблицю з іншої таблиці. Нова таблиця створена з тими ж типами даних, що і вибрані стовпці.
----Create a new table and insert into table using SELECT INSERT
SELECT FirstName, LastName
INTO TestTable
FROM Person.Contact
WHERE EmailPromotion = 2
----Verify that Data in TestTable
SELECT FirstName, LastName
FROM TestTable
----Clean Up Database
DROP TABLE TestTable
Посилання 1 2