Database
 sql >> Datenbank >  >> RDS >> Database

So kopieren Sie Daten von einer Tabelle in eine andere in SQL

Manchmal müssen Sie möglicherweise Daten von einer Tabelle in eine andere in Ihrer Datenbank kopieren. In diesem Artikel sehen wir uns an, wie Sie Daten mithilfe von SQL von einer Tabelle in eine andere kopieren. Es ist eine sehr bequeme Möglichkeit, Daten von einer Tabelle in eine andere zu übertragen. Mit diesen Schritten können Sie Daten in MySQL, PostgreSQL, SQL Server und Oracle von einer Tabelle in eine andere kopieren.


So kopieren Sie Daten von einer Tabelle in eine andere Tabelle in SQL

Hier sind die Schritte zum Kopieren von Daten von einer Tabelle in eine andere Tabelle.

Nehmen wir an, Sie haben die folgende Tabelle 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       |
+------+------------+-----------+

Angenommen, Sie möchten Daten von Mitarbeitern kopieren Tabelle in eine andere Tabelle employees2(id, first_name, last_name) .

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

Hier ist die SQL-Abfragesyntax zum Kopieren von Daten von einer Tabelle in eine andere mit der Anweisung INSERT INTO.

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

In der obigen Abfrage wählen wir Spalte1, Spalte2, … aus Tabelle2 aus und fügen sie in Tabelle1 ein.

Lesen Sie auch:So aktualisieren Sie mehrere Spalten in MySQL

Bitte beachten Sie, dass die in der INSERT INTO-Anweisung und der SELECT-Anweisung verwendeten Spalten denselben Namen und dieselbe Reihenfolge haben müssen. Andernfalls erhalten Sie eine Fehlermeldung.

Hier ist die SQL-Abfrage zum Kopieren von Daten von Mitarbeitern Tabelle an Mitarbeiter2 Tabelle.

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 macht es einfach, Daten zu visualisieren und sie in Echtzeit-Dashboards zu überwachen. Testen Sie Ubiq kostenlos.