The SQL SELECT INTO -käsky käytetään tietojen kopioimiseen yhdestä taulukosta uuteen taulukkoon.
Huomautus: Kyselyt suoritetaan SQL Serverissä, eivätkä ne välttämättä toimi monissa online-SQL-editoreissa, joten kannattaa käyttää offline-editoria.
Syntaksi
SQL INSERT INTO -syntaksi on:
VALITSE sarake1, sarake2…
UUSIIN_TAULUKKOON lähteestä SOURCE_TABLE
WHERE Kunto;kuinka monta viikkoa on kuukaudessa
Jos haluat kopioida taulukon koko tiedot INSERT INTO -komennolla, käytä tätä syntaksia:
VALITSE *
INTO NEW_TABLE lähteestä SOURCE_TABLE
WHERE Kunto;
Parametri
- NEW_TABLE tulee olla samat skeemat ja tietotyypit kuin SOURCE_TABLE.
- INTO tarkoittaa, mihin taulukkoon meidän on kopioitava.
- Kunto: Ehto on valinnainen lauseke, joka kertoo, mitkä rivit valitaan. Jos et määritä ehtoa, valitset vain kaikki rivit alkuperäisestä taulukosta.
SELECT INTO Esimerkki
Katsotaanpa joitain esimerkkejä SELECT INTO -lause SQL:ssä ja ymmärrä kuinka käyttää sitä.
Ensin luodaan taulukko Asiakas ja lisätään satunnaisia tietoja:
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');>
Asiakaspöytä:

Asiakaspöytä
INSERT INTO -lauseesimerkki
Tässä esimerkissä luomme varmuuskopio-asiakastaulukon ja lisäämme sitten tiedot kyseiseen taulukkoon SELECT INTO -käskyllä.
Kysely:
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 ;>
Lähtö:

varmuuskopio asiakastaulukosta
Kysely
tietorakenteet javassa
Käytä 'missä'-lauseke kopioida vain joitain rivejä Asiakkaasta backUpCustomer-taulukkoon.
supw
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';>
Lähtö

ulostulo
Kysely
Jos haluat kopioida vain joitain sarakkeita Asiakkaasta backUpCustomer-taulukkoon, määritä ne kyselyssä.
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;>
Lähtö

Lähtö
Lisää INTO SELECT vs SELECT INTO
Molempia lauseita voidaan käyttää tietojen kopioimiseen taulukosta toiseen. Mutta INSERT INTO SELECT voidaan käyttää vain, jos kohdetaulukko on olemassa, kun taas SELECT INTO -käskyä voidaan käyttää, vaikka kohdetaulukkoa ei olisikaan, koska se luo kohdetaulukon, jos sitä ei ole.
INSERT INTO backUpCustomer select * from Customer;>
TÄÄLLÄ taulukon tempTable tulee olla olemassa tai luotu etukäteen, muuten aiheuttaa virheen. 
SELECT * INTO backUpCustomer from Customer;>
Tässä ei tarvitse olla olemassa ennen, koska SELECT INTO luo taulukon, jos taulukkoa ei ole, ja kopioi tiedot.