sql >> Base de Datos >  >> RDS >> Mysql

Diferencia entre SELECT INTO e INSERT INTO en MySQL

¿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.