Czasami może być konieczne skopiowanie danych z jednej tabeli do drugiej w bazie danych. W tym artykule przyjrzymy się, jak skopiować dane z jednej tabeli do drugiej za pomocą SQL. Jest to bardzo wygodny sposób przenoszenia danych z jednej tabeli do drugiej. Możesz użyć tych kroków, aby skopiować dane z jednej tabeli do drugiej w MySQL, PostgreSQL, SQL Server i Oracle.
Jak skopiować dane z jednej tabeli do drugiej w SQL
Oto kroki, aby skopiować dane z jednej tabeli do drugiej.
Załóżmy, że masz następującą tabelę pracownicy(id, imię, nazwisko)
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 |
+------+------------+-----------+ Powiedzmy, że chcesz skopiować dane od pracowników tabeli do innej tabeli pracownicy2(id, imię, nazwisko) .
mysql> create table employees2(id int,
first_name varchar(255),
last_name varchar(255)); Oto składnia zapytania SQL do kopiowania danych z jednej tabeli do drugiej za pomocą instrukcji INSERT INTO.
INSERT INTO table1 (column1, column2, ...) select column1, column2, ... from table2
W powyższym zapytaniu wybieramy kolumnę1, kolumnę2, … z tabeli2 i wstawiamy je do tabeli1.
Przeczytaj także:Jak zaktualizować wiele kolumn w MySQL
Należy pamiętać, że kolumny użyte w instrukcjach INSERT INTO i SELECT muszą mieć tę samą nazwę i kolejność. W przeciwnym razie pojawi się błąd.
Oto zapytanie SQL do kopiowania danych od pracowników stół do pracowników2 tabela.
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 ułatwia wizualizację danych i monitorowanie ich w pulpitach nawigacyjnych w czasie rzeczywistym. Wypróbuj Ubiq za darmo.