The SQL príkaz SELECT INTO sa používa na kopírovanie údajov z jednej tabuľky do novej tabuľky.
Poznámka: Dotazy sa vykonávajú na serveri SQL Server a nemusia fungovať v mnohých online editoroch SQL, takže je lepšie použiť offline editor.
zložený primárny kľúč
Syntax
SQL INSERT INTO Syntax je:
VYBERTE stĺpec1, stĺpec2…
DO NEW_TABLE zo SOURCE_TABLE
WHERE Stav;
Ak chcete skopírovať celé údaje tabuľky pomocou príkazu INSERT INTO, použite túto syntax:
VYBRAŤ *
INTO NEW_TABLE zo SOURCE_TABLE
WHERE Stav;
Parameter
- NEW_TABLE by mal mať rovnakú schému a typy údajov ako SOURCE_TABLE.
- DO znamená, do ktorej tabuľky musíme kopírovať.
- podmienka: Podmienka je voliteľný príkaz, ktorý vám povie, ktoré riadky máte vybrať. Ak nešpecifikujete podmienku, jednoducho vyberiete všetky riadky z pôvodnej tabuľky.
SELECT INTO Príklad
Pozrime sa na niektoré príklady príkaz SELECT INTO v jazyku SQL a pochopiť, ako ho používať.
Najprv vytvoríme tabuľku Zákazník a vložíme do nej nejaké náhodné údaje:
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');>
Tabuľka zákazníkov:

Tabuľka zákazníkov
Príklad príkazu INSERT INTO
V tomto príklade vytvoríme tabuľku backupCustomer Table a potom do nej vložíme údaje pomocou príkazu SELECT INTO.
int v reťazci
Dopyt:
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 ;>
Výkon:

Zálohovať tabuľku zákazníkov
java celé číslo
Dopyt
Použi doložka „kde“. na skopírovanie iba niektorých riadkov od zákazníka do tabuľky 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';>
Výkon

výkon
Dopyt
Ak chcete skopírovať iba niektoré stĺpce od zákazníka do tabuľky backUpCustomer, zadajte ich v dotaze.
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;>
Výkon

Výkon
bash while loop
Vložiť INTO SELECT vs SELECT INTO
Oba príkazy možno použiť na kopírovanie údajov z jednej tabuľky do druhej. Ale INSERT INTO SELECT je možné použiť iba vtedy, ak cieľová tabuľka existuje, zatiaľ čo príkaz SELECT INTO možno použiť aj vtedy, ak cieľová tabuľka neexistuje, pretože vytvára cieľovú tabuľku, ak neexistuje.
INSERT INTO backUpCustomer select * from Customer;>
Tabuľka HERE tempTable by mala byť prítomná alebo vytvorená vopred, inak vyvolá chybu. 
SELECT * INTO backUpCustomer from Customer;>
Tu nie je potrebné predtým existovať, pretože SELECT INTO vytvorí tabuľku, ak tabuľka neexistuje, a potom skopíruje údaje.