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.