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.