¿Cuál es la diferencia entre usar SELECT INTO e INSERT INTO? Ambos se pueden usar para copiar datos de una tabla a otra
SELECT INTO Sintaxis
Copie todas las columnas en una nueva tabla en la misma base de datos:
SELECT * INTO new_table FROM table_name;
Copie solo las columnas que queremos en la nueva tabla en la misma base de datos:
SELECT column_name1,column_name2,.. INTO new_table FROM table_name;
SELECCIONAR EN Ejemplos
Crear una copia de seguridad de Clientes:
SELECT * INTO Users_Backup FROM Users;
Copie solo unas pocas columnas en la nueva tabla:
SELECT User_Name, User_Contact INTO Users_Backup FROM Users;
INSERT INTO Sintaxis
Insertar datos de una tabla a otra para todas las columnas,
INSERT INTO table2 SELECT * FROM table1;
Insertar datos de una tabla en otra para columnas específicas,
INSERT INTO table2 column1, column2.. SELECT column1, column2, .. FROM table1;
INSERTAR EN Ejemplos
INSERT INTO users (user_name, location) SELECT customer_name, location FROM customers;
La diferencia entre SELECCIONAR EN e INSERTAR EN
¿Cuál usar entre SELECT INTO e INSERT INTO? SELECT INTO crea una nueva tabla mientras que INSERT INTO NO lo hace. Para INSERTAR EN, la tabla debe existir; de lo contrario, debe crearla.
Puede leer más sobre SELECCIONAR EN:copiar datos en una tabla nueva e INSERTAR EN:copiar datos en una tabla existente.