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.