sql >> Database >  >> RDS >> Database

Gegevens kopiëren van de ene tabel naar de andere in SQL

Soms moet u gegevens van de ene tabel naar de andere in uw database kopiëren. In dit artikel zullen we bekijken hoe u gegevens van de ene tabel naar de andere kunt kopiëren met behulp van SQL. Het is een erg handige manier om gegevens van de ene tabel naar de andere over te zetten. U kunt deze stappen gebruiken om gegevens van de ene tabel naar de andere te kopiëren in MySQL, PostgreSQL, SQL Server en Oracle.


Hoe gegevens van de ene tabel naar de andere tabel in SQL te kopiëren

Hier zijn de stappen om gegevens van de ene tabel naar de andere te kopiëren.

Stel dat u de volgende tabel werknemers(id, first_name, last_name) heeft

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       |
+------+------------+-----------+

Stel dat u gegevens wilt kopiëren van werknemers tafel naar een andere tafel employees2(id, first_name, last_name) .

mysql> create table employees2(id int,
       first_name varchar(255),
       last_name varchar(255));

Hier is de SQL-querysyntaxis om gegevens van de ene tabel naar de andere te kopiëren met de instructie INSERT INTO.

INSERT INTO table1 (column1, column2, ...)
select column1, column2, ...
from table2

In de bovenstaande query selecteren we kolom1, kolom2, ... uit tabel2 en voegen ze in tabel1 in.

Lees ook:Meerdere kolommen bijwerken in MySQL

Houd er rekening mee dat de kolommen die in de INSERT INTO-instructie en SELECT-instructie worden gebruikt, dezelfde naam en volgorde moeten hebben. Anders krijg je een foutmelding.

Hier is de SQL-query om gegevens van werknemers te kopiëren tabel aan employees2 tafel.

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 maakt het eenvoudig om gegevens te visualiseren en deze in realtime dashboards te volgen. Probeer Ubiq gratis.

  1. Adviserende sloten of NOWAIT om wachten op vergrendelde rijen te voorkomen?

  2. Zijn er opties voor een join-tafel voor veel-op-veel verenigingen?

  3. Zoek gebroken objecten in SQL Server

  4. Hoe PCI-compliance voor MySQL en MariaDB te bereiken met ClusterControl - The Replay