Database
 sql >> Base de Dados >  >> RDS >> Database

Como copiar dados de uma tabela para outra no SQL


Às vezes, você pode precisar copiar dados de uma tabela para outra em seu banco de dados. Neste artigo, veremos como copiar dados de uma tabela para outra usando SQL. É uma maneira muito conveniente de transferir dados de uma tabela para outra. Você pode usar essas etapas para copiar dados de uma tabela para outra no MySQL, PostgreSQL, SQL Server e Oracle.



Como copiar dados de uma tabela para outra no SQL


Aqui estão as etapas para copiar dados de uma tabela para outra.

Digamos que você tenha a seguinte tabela employees(id, first_name, last_name)
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 você queira copiar dados de funcionários tabela para outra tabela employees2(id, first_name, last_name) .
mysql> create table employees2(id int,
       first_name varchar(255),
       last_name varchar(255));

Aqui está a sintaxe de consulta SQL para copiar dados de uma tabela para outra usando a instrução INSERT INTO.
INSERT INTO table1 (column1, column2, ...)
select column1, column2, ...
from table2

Na consulta acima, selecionamos coluna1, coluna2, … da tabela2 e os inserimos na tabela1.

Leia também:Como atualizar várias colunas no MySQL

Observe que as colunas usadas na instrução INSERT INTO e na instrução SELECT devem ter o mesmo nome e ordem. Caso contrário, você receberá um erro.

Aqui está a consulta SQL para copiar dados de funcionários tabela para funcionários2 tabela.
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       |
+------+------------+-----------+

A Ubiq facilita a visualização de dados e o monitoramento em painéis em tempo real. Experimente o Ubiq gratuitamente.