Qual è la differenza tra l'utilizzo di SELECT INTO e INSERT INTO? Entrambi possono essere utilizzati per copiare dati da una tabella all'altra
SELEZIONARE NELLA sintassi
Copia tutte le colonne in una nuova tabella nello stesso database:
SELECT * INTO new_table FROM table_name;
Copia solo le colonne che desideriamo nella nuova tabella nello stesso database:
SELECT column_name1,column_name2,.. INTO new_table FROM table_name;
SELEZIONARE IN Esempi
Crea una copia di backup di Clienti:
SELECT * INTO Users_Backup FROM Users;
Copia solo alcune colonne nella nuova tabella:
SELECT User_Name, User_Contact INTO Users_Backup FROM Users;
INSERIRE NELLA sintassi
Inserisci i dati da una tabella all'altra per tutte le colonne,
INSERT INTO table2 SELECT * FROM table1;
Inserisci i dati da una tabella all'altra per colonne specifiche,
INSERT INTO table2 column1, column2.. SELECT column1, column2, .. FROM table1;
INSERIRE NEGLI Esempi
INSERT INTO users (user_name, location) SELECT customer_name, location FROM customers;
La differenza tra SELECT INTO e INSERT INTO
Quale usare tra SELECT INTO e INSERT INTO? SELECT INTO crea una nuova tabella mentre INSERT INTO fa NOT. Per INSERT INTO, la tabella deve esistere altrimenti devi crearla.
Puoi leggere di più su SELECT INTO – copia dei dati in una nuova tabella e INSERT INTO – copia dei dati in una tabella esistente.