The Instrucțiunea SQL SELECT INTO este folosit pentru a copia datele dintr-un tabel într-un tabel nou.
Notă: Interogările sunt executate în SQL Server și este posibil să nu funcționeze în multe editoare SQL online, așa că mai bine utilizați un editor offline.
Sintaxă
Sintaxa SQL INSERT INTO este:
SELECTAȚI coloana1, coloana2...
ÎN NEW_TABLE din SOURCE_TABLE
WHERE Condiție;
Pentru a copia toate datele din tabel folosind comanda INSERT INTO, utilizați această sintaxă:
int în șir
SELECTAȚI *
INTO NEW_TABLE din SOURCE_TABLE
UNDE Condiție;
Parametru
- NEW_TABLE ar trebui să aibă aceeași schemă și aceleași tipuri de date ca acel SOURCE_TABLE.
- ÎN înseamnă în ce tabel trebuie să copiem.
- Condiție: O condiție este o instrucțiune opțională care vă spune ce rânduri să alegeți. Dacă nu specificați o condiție, veți alege doar toate rândurile din tabelul original.
SELECT INTO Exemplu
Să ne uităm la câteva exemple ale instrucțiunea SELECT INTO în SQL și înțelegeți cum să îl utilizați.
Mai întâi vom crea un tabel Client și vom introduce câteva date aleatorii:
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');>
Tabel clienți:

Masa clientilor
INSERT INTO Exemplu de instrucțiune
În acest exemplu, vom crea un backupCustomer Table și apoi vom insera date în acel tabel folosind instrucțiunea SELECT INTO.
structuri de date în java
Interogare:
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 ;>
Ieșire:

BackUp Tabel Client
ce este hashset java
Interogare
Folosește clauza „unde”. pentru a copia doar câteva rânduri de la Client în tabelul 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';>
Ieșire

ieșire
Interogare
Pentru a copia numai unele coloane din Client în tabelul BackUpCustomer, specificați-le în interogare.
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;>
Ieșire

Ieșire
multiplexarea
Insert INTO SELECT vs SELECT INTO
Ambele instrucțiuni ar putea fi folosite pentru a copia date dintr-un tabel în altul. Dar INSERT INTO SELECT poate fi folosit numai dacă tabelul țintă există, în timp ce instrucțiunea SELECT INTO poate fi folosită chiar dacă tabelul țintă nu există, deoarece creează tabelul țintă dacă nu există.
INSERT INTO backUpCustomer select * from Customer;>
HERE tabelul tempTable ar trebui să fie prezent sau creat în prealabil, altfel aruncă o eroare. 
SELECT * INTO backUpCustomer from Customer;>
Aici nu este necesar să existe înainte, deoarece SELECT INTO creează un tabel dacă tabelul nu există și apoi copiază datele.