logo

Instrucțiunea SQL SELECT INTO

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

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:

Ieșirea instrucțiunii SELECT INTO

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

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

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

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.