The SQL SELECT INTO priekšraksts tiek izmantots, lai kopētu datus no vienas tabulas jaunā tabulā.
Piezīme: Vaicājumi tiek izpildīti SQL Server, un tie var nedarboties daudzos tiešsaistes SQL redaktoros, tāpēc labāk izmantojiet bezsaistes redaktoru.
Sintakse
SQL INSERT INTO sintakse ir:
ATLASĪT kolonnu 1, kolonnu 2…
UZ JAUNA_TABULA no SOURCE_TABLE
KUR Stāvoklis;
Lai kopētu visus tabulas datus, izmantojot komandu INSERT INTO, izmantojiet šo sintaksi:
ATLASĪT*
INTO NEW_TABLE no SOURCE_TABLE
KUR Stāvoklis;
Parametrs
- JAUNA_TABULA jābūt tādai pašai shēmai un datu tipiem kā SOURCE_TABLE.
- INTO nozīmē, kurā tabulā mums ir jāiekopē.
- Stāvoklis: Nosacījums ir neobligāts priekšraksts, kas norāda, kuras rindas izvēlēties. Ja nenorādīsit nosacījumu, jūs vienkārši atlasīsit visas rindas no sākotnējās tabulas.
SELECT INTO Piemērs
Apskatīsim dažus piemērus SELECT INTO paziņojums SQL valodā , un saprast, kā to izmantot.
string.format java virkne
Vispirms izveidosim tabulu Klients un ievietosim dažus nejaušus datus:
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');>
Klientu tabula:

Klientu galds
INSERT INTO Paziņojuma piemērs
Šajā piemērā mēs izveidosim rezerves klientu tabulu un pēc tam tajā ievietosim datus, izmantojot priekšrakstu SELECT INTO.
Vaicājums:
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 ;>
Izvade:

rezerves klientu tabula
Vaicājums
java aste
Izmantojiet klauzula “kur”. kopēt tikai dažas rindas no Klienta backUpCustomer tabulā.
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';>
Izvade

izvade
Vaicājums
c
Lai backUpCustomer tabulā kopētu tikai dažas slejas no Klienta, norādiet tās vaicājumā.
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;>
Izvade

Izvade
Ievietot INTO SELECT vs SELECT INTO
Abus paziņojumus var izmantot, lai kopētu datus no vienas tabulas uz citu. Bet INSERT INTO SELECT var izmantot tikai tad, ja pastāv mērķa tabula, savukārt SELECT INTO priekšrakstu var izmantot pat tad, ja mērķa tabula neeksistē, jo tā izveido mērķa tabulu, ja tā neeksistē.
INSERT INTO backUpCustomer select * from Customer;>
HERE tabulai tempTabulai jābūt klāt vai jāizveido iepriekš, pretējā gadījumā tiks parādīta kļūda. 
SELECT * INTO backUpCustomer from Customer;>
Šeit nav nepieciešams pastāvēt iepriekš, jo SELECT INTO izveido tabulu, ja tabulas nav, un pēc tam kopē datus.