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