logo

Istruzione SQL SELECT INTO

IL Istruzione SQL SELECT INTO viene utilizzato per copiare i dati da una tabella in una nuova tabella.

Nota: Le query vengono eseguite in SQL Server e potrebbero non funzionare in molti editor SQL online, quindi è meglio utilizzare un editor offline.



Sintassi

La sintassi SQL INSERT INTO è:

SELEZIONA colonna1, colonna2…
IN NEW_TABLE da SOURCE_TABLE
DOVE Condizione;

Per copiare tutti i dati della tabella utilizzando il comando INSERT INTO, utilizzare questa sintassi:



int nella stringa

SELEZIONARE *
IN NEW_TABLE da SOURCE_TABLE
DOVE Condizione;

Parametro

  • NUOVA_TABELLA dovrebbe avere lo stesso schema e tipi di dati di SOURCE_TABLE.
  • IN significa in quale tabella dobbiamo copiare.
  • Condizione: Una condizione è un'istruzione facoltativa che indica quali righe scegliere. Se non specifichi una condizione, selezionerai semplicemente tutte le righe dalla tabella originale.

SELEZIONA IN Esempio

Vediamo alcuni esempi di SELECT INTO istruzione nell'SQL e capire come usarlo.

Per prima cosa creeremo una tabella Clienti e inseriremo alcuni dati casuali:



  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');>

Tabella clienti:

Tabella clienti

Tabella clienti

int nella stringa

Esempio di istruzione INSERT INTO

In questo esempio, creeremo una tabella backupCustomer e quindi inseriremo i dati in quella tabella utilizzando l'istruzione SELECT INTO.

Domanda:

  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 ;>

Produzione:

programmazione round robin
Output dell'istruzione SELECT INTO

backUp Tabella clienti

Domanda

hrithik roshan età

Usa il 'dove la clausola per copiare solo alcune righe da Customer nella tabella 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';>

Produzione

Produzione

produzione

Domanda

Per copiare solo alcune colonne da Customer nella tabella backUpCustomer specificarle nella query.

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;>

Produzione

come generare un numero casuale in Java
Produzione

Produzione

Inserisci IN SELECT vs SELECT INTO

Entrambe le istruzioni potrebbero essere utilizzate per copiare dati da una tabella all'altra. Ma INSERT INTO SELECT potrebbe essere utilizzato solo se la tabella di destinazione esiste mentre l'istruzione SELECT INTO potrebbe essere utilizzata anche se la tabella di destinazione non esiste poiché crea la tabella di destinazione se non esiste.

INSERT INTO backUpCustomer select * from Customer;>

La tabella QUI tempTable dovrebbe essere presente o creata in anticipo, altrimenti verrà generato un errore. Inserisci IN SELECT vs SELECT INTO

SELECT * INTO backUpCustomer from Customer;>

Qui non è necessario esistere prima poiché SELECT INTO crea una tabella se la tabella non esiste e quindi copia i dati.