Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Diferença entre SELECT INTO e INSERT INTO no MySQL


Qual é a diferença entre usar SELECT INTO e INSERT INTO? Ambos podem ser usados ​​para copiar dados de uma tabela para outra

SELECT INTO Sintaxe

Copie todas as colunas para a nova tabela no mesmo banco de dados:
SELECT *
INTO new_table
FROM table_name;

Copie apenas as colunas que queremos para a nova tabela no mesmo banco de dados:
SELECT column_name1,column_name2,..
INTO new_table
FROM table_name;

Exemplos de SELECT INTO
Crie uma cópia de backup de Clientes:
SELECT *
INTO Users_Backup
FROM Users;

Copie apenas algumas colunas para a nova tabela:
SELECT User_Name, User_Contact
INTO Users_Backup
FROM Users;

INSERIR NA Sintaxe

Insira dados de uma tabela em outra para todas as colunas,
INSERT INTO table2
SELECT * FROM table1;

Insira dados de uma tabela em outra para colunas específicas,
INSERT INTO table2
column1, column2..
SELECT column1, column2, ..
FROM table1;

INSERIR EM exemplos
INSERT INTO users (user_name, location)
SELECT customer_name, location FROM customers;

A diferença entre SELECT INTO e INSERT INTO
Qual usar entre SELECT INTO e INSERT INTO? SELECT INTO cria uma nova tabela enquanto INSERT INTO NÃO. Para INSERT INTO, a tabela deve existir, caso contrário você precisa criá-la.

Você pode ler mais sobre SELECT INTO – copiar dados para uma nova tabela e INSERT INTO – copiar dados para uma tabela existente.