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