The Оператор SQL SELECT INTO використовується для копіювання даних з однієї таблиці в нову таблицю.
Примітка: Запити виконуються в SQL Server, і вони можуть не працювати в багатьох онлайн-редакторах SQL, тому краще використовувати офлайн-редактор.
Синтаксис
Синтаксис SQL INSERT INTO:
ВИБРАТИ стовпець 1, стовпець 2…
INTO NEW_TABLE з SOURCE_TABLE
ДЕ Умова;
Щоб скопіювати всі дані таблиці за допомогою команди INSERT INTO, використовуйте такий синтаксис:
char до рядка
ВИБРАТИ *
INTO NEW_TABLE з SOURCE_TABLE
ДЕ Умова;
Параметр
- NEW_TABLE має мати ту саму схему та типи даних, що й SOURCE_TABLE.
- INTO означає, в яку таблицю нам потрібно скопіювати.
- Хвороба: Умова — це необов’язковий оператор, який повідомляє вам, які рядки вибрати. Якщо ви не вкажете умову, ви просто виберете всі рядки з вихідної таблиці.
SELECT INTO Приклад
Давайте розглянемо кілька прикладів Оператор SELECT INTO в SQL , і зрозуміти, як ним користуватися.
Спочатку ми створимо таблицю Customer і вставимо деякі випадкові дані:
CREATE TABLE Customer( CustomerID INT PRIMARY KEY , CustomerName VARCHAR(50), LastName VARCHAR(50), Country VARCHAR(50), Age int(2), Phone int(10) ); -- Insert some sample data into the Customers table INSERT INTO Customer (CustomerID, CustomerName, LastName, Country, Age, Phone) VALUES (1, 'Shubham', 'Thakur', 'India','23','xxxxxxxxxx'), (2, 'Aman ', 'Chopra', 'Australia','21','xxxxxxxxxx'), (3, 'Naveen', 'Tulasi', 'Sri lanka','24','xxxxxxxxxx'), (4, 'Aditya', 'Arpan', 'Austria','21','xxxxxxxxxx'), (5, 'Nishant. Salchichas S.A.', 'Jain', 'Spain','22','xxxxxxxxxx');>
Таблиця клієнтів:

Таблиця клієнтів
структури даних в java
INSERT INTO Приклад оператора
У цьому прикладі ми створимо резервну таблицю клієнтів, а потім вставимо дані в цю таблицю за допомогою оператора SELECT INTO.
Запит:
навчальний посібник із селену
CREATE TABLE backUpCustomer ( CustomerID INTEGER PRIMARY KEY AUTOINCREMENT, CustomerName VARCHAR(50), LastName VARCHAR(50), Country VARCHAR(50), Age INT, Phone VARCHAR(10) ); INSERT INTO backUpCustomer (CustomerName, LastName, Country, Age, Phone) SELECT CustomerName, LastName, Country, Age, Phone FROM Customer; SELECT * FROM backUpCustomer ;>
Вихід:

резервне копіювання таблиці клієнтів
Запит
бінарне дерево
Використовувати речення «де». щоб скопіювати лише деякі рядки з Customer у таблицю backUpCustomer.
CREATE TABLE OtherTable ( CustomerID INTEGER PRIMARY KEY AUTOINCREMENT, CustomerName VARCHAR(50), LastName VARCHAR(50), Country VARCHAR(50), Age INT, Phone VARCHAR(10) ); INSERT INTO OtherTable (CustomerName, LastName, Country, Age, Phone) SELECT CustomerName, LastName, Country, Age, Phone FROM Customer WHERE Country = 'India';>
Вихід

вихід
Запит
Щоб скопіювати лише деякі стовпці з Customer у таблицю backUpCustomer, укажіть їх у запиті.
CREATE TABLE backUpCustomers ( CustomerName VARCHAR(50), LastName VARCHAR(50), Age INT ); INSERT INTO backUpCustomers (CustomerName, LastName, Age) SELECT CustomerName, LastName, Age FROM Customer; SELECT * FROM backUpCustomers;>
Вихід
вибрати з кількох таблиць sql

Вихід
Вставте INTO SELECT проти SELECT INTO
Обидва оператори можна використовувати для копіювання даних з однієї таблиці в іншу. Але INSERT INTO SELECT можна використовувати, лише якщо цільова таблиця існує, тоді як оператор SELECT INTO можна використовувати, навіть якщо цільова таблиця не існує, оскільки вона створює цільову таблицю, якщо її не існує.
INSERT INTO backUpCustomer select * from Customer;>
Таблиця HERE tempTable має бути присутня або створена заздалегідь, інакше виникне помилка. 
SELECT * INTO backUpCustomer from Customer;>
Тут не обов’язково існувати раніше, оскільки SELECT INTO створює таблицю, якщо таблиці не існує, а потім копіює дані.