logo

Інструкція SQL SELECT INTO

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 ;>

Вихід:

Вивід оператора SELECT INTO

резервне копіювання таблиці клієнтів

Запит

бінарне дерево

Використовувати речення «де». щоб скопіювати лише деякі рядки з 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 має бути присутня або створена заздалегідь, інакше виникне помилка. Вставте INTO SELECT проти SELECT INTO

SELECT * INTO backUpCustomer from Customer;>

Тут не обов’язково існувати раніше, оскільки SELECT INTO створює таблицю, якщо таблиці не існує, а потім копіює дані.