sql >> Database teknologi >  >> RDS >> Database

Sådan kopieres data fra en tabel til en anden i SQL

Nogle gange skal du muligvis kopiere data fra en tabel til en anden i din database. I denne artikel vil vi se på, hvordan du kopierer data fra en tabel til en anden ved hjælp af SQL. Det er en meget bekvem måde at overføre data fra en tabel til en anden. Du kan bruge disse trin til at kopiere data fra en tabel til en anden i MySQL, PostgreSQL, SQL Server og Oracle.


Sådan kopieres data fra en tabel til en anden tabel i SQL

Her er trinene til at kopiere data fra en tabel til en anden tabel.

Lad os sige, at du har følgende tabel medarbejdere(id, fornavn, efternavn)

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

Lad os sige, at du vil kopiere data fra medarbejdere tabel til en anden tabel medarbejdere2(id, fornavn, efternavn) .

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

Her er SQL-forespørgselssyntaksen til at kopiere data fra en tabel til en anden ved hjælp af INSERT INTO-sætning.

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

I ovenstående forespørgsel vælger vi kolonne1, kolonne2, … fra tabel2 og indsætter dem i tabel1.

Læs også:Sådan opdaterer du flere kolonner i MySQL

Bemærk venligst, at kolonnerne, der bruges i INSERT INTO-sætningen og SELECT-sætningen, skal have samme navn og rækkefølge. Ellers får du en fejl.

Her er SQL-forespørgslen til at kopiere data fra medarbejdere tabel til medarbejdere2 tabel.

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 gør det nemt at visualisere data og overvåge dem i dashboards i realtid. Prøv Ubiq gratis.

  1. For sidste gang, NEJ, du kan ikke stole på IDENT_CURRENT()

  2. java , Korrekt brug af statiske variabler for at forhindre dødvande - Synkronisering

  3. SQL DROP TABLE for begyndere

  4. Sådan får du databasestruktur i MySQL via forespørgsel