sql >> Databáze >  >> RDS >> Database

Jak kopírovat data z jedné tabulky do druhé v SQL

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.

  1. Chyba PHP (MySQL):Upozornění:mysql_num_rows() očekává, že parametr 1 bude zdrojem

  2. Porozumění analyzátoru pracovní zátěže k mapování překážek výkonu

  3. INFORMATION_SCHEMA vs sysobjects

  4. Klíčové slovo LIMIT na MySQL s připraveným příkazem