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

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