sql >> Base de Datos >  >> RDS >> Database

Cómo copiar datos de una tabla a otra en SQL

A veces, es posible que necesite copiar datos de una tabla a otra en su base de datos. En este artículo, veremos cómo copiar datos de una tabla a otra usando SQL. Es una forma muy conveniente de transferir datos de una tabla a otra. Puede usar estos pasos para copiar datos de una tabla a otra en MySQL, PostgreSQL, SQL Server y Oracle.


Cómo copiar datos de una tabla a otra tabla en SQL

Estos son los pasos para copiar datos de una tabla a otra tabla.

Supongamos que tiene la siguiente tabla empleados(id, nombre, apellido)

mysql> create table employees(id int, 
      first_name varchar(255),
      last_name varchar(255));

mysql> insert into employees(id, first_name, last_name)
       values(1,'John','Doe'),
       (2,'Jane','Doe');

mysql> select * from employees;
+------+------------+-----------+
| id   | first_name | last_name |
+------+------------+-----------+
|    1 | John       | Doe       |
|    2 | Jane       | Doe       |
+------+------------+-----------+

Digamos que desea copiar datos de empleados tabla a otra tabla employees2(id, first_name, last_name) .

mysql> create table employees2(id int,
       first_name varchar(255),
       last_name varchar(255));

Esta es la sintaxis de consulta SQL para copiar datos de una tabla a otra usando la instrucción INSERT INTO.

INSERT INTO table1 (column1, column2, ...)
select column1, column2, ...
from table2

En la consulta anterior, seleccionamos la columna 1, la columna 2, … de la tabla 2 y las insertamos en la tabla 1.

Lea también:Cómo actualizar varias columnas en MySQL

Tenga en cuenta que las columnas utilizadas en la instrucción INSERT INTO y la instrucción SELECT deben tener el mismo nombre y orden. De lo contrario, recibirá un error.

Aquí está la consulta SQL para copiar datos de empleados tabla para empleados2 mesa.

mysql> insert into employees2(id, first_name, last_name)
       select id, first_name, last_name
       from employees;

mysql> select * from employees2;
+------+------------+-----------+
| id   | first_name | last_name |
+------+------------+-----------+
|    1 | John       | Doe       |
|    2 | Jane       | Doe       |
+------+------------+-----------+

Ubiq hace que sea fácil visualizar datos y monitorearlos en paneles en tiempo real. Prueba Ubiq gratis.