logo

SQL SELECT INTO -lause

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ä

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ö:

SELECT INTO -lauseen tulos

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ö

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ö

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. Lisää INTO SELECT vs SELECT INTO

SELECT * INTO backUpCustomer from Customer;>

Tässä ei tarvitse olla olemassa ennen, koska SELECT INTO luo taulukon, jos taulukkoa ei ole, ja kopioi tiedot.