Někdy může být nutné zkopírovat data z jedné tabulky do druhé v databázi. V tomto článku se podíváme na to, jak kopírovat data z jedné tabulky do druhé pomocí SQL. Je to velmi pohodlný způsob přenosu dat z jedné tabulky do druhé. Tyto kroky můžete použít ke kopírování dat z jedné tabulky do druhé v MySQL, PostgreSQL, SQL Server a Oracle.
Jak zkopírovat data z jedné tabulky do jiné tabulky v SQL
Zde jsou kroky ke kopírování dat z jedné tabulky do jiné tabulky.
Řekněme, že máte následující tabulku 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 |
+------+------------+-----------+ Řekněme, že chcete zkopírovat data od zaměstnanců tabulky do jiné tabulky employees2(id, first_name, last_name) .
mysql> create table employees2(id int,
first_name varchar(255),
last_name varchar(255)); Zde je syntaxe dotazu SQL pro kopírování dat z jedné tabulky do druhé pomocí příkazu INSERT INTO.
INSERT INTO table1 (column1, column2, ...) select column1, column2, ... from table2
Ve výše uvedeném dotazu vybereme sloupec1, sloupec2, … z tabulky2 a vložíme je do tabulky1.
Přečtěte si také:Jak aktualizovat více sloupců v MySQL
Upozorňujeme, že sloupce použité v příkazu INSERT INTO a příkazu SELECT musí mít stejný název a pořadí. V opačném případě se zobrazí chyba.
Zde je dotaz SQL pro kopírování dat od zaměstnanců stůl pro zaměstnance2 tabulka.
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 usnadňuje vizualizaci dat a jejich sledování na řídicích panelech v reálném čase. Vyzkoušejte Ubiq zdarma.