Mysql
 sql >> Database >  >> RDS >> Mysql

Differenza tra SELECT INTO e INSERT INTO in MySQL

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.