Понякога може да се наложи да копирате данни от една таблица в друга във вашата база данни. В тази статия ще разгледаме как да копирате данни от една таблица в друга с помощта на SQL. Това е много удобен начин за прехвърляне на данни от една таблица в друга. Можете да използвате тези стъпки, за да копирате данни от една таблица в друга в MySQL, PostgreSQL, SQL Server и Oracle.
Как да копирате данни от една таблица в друга таблица в SQL
Ето стъпките за копиране на данни от една таблица в друга.
Да приемем, че имате следната таблица служители(идентификатор, първо_име, фамилия)
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 |
+------+------------+-----------+ Да кажем, че искате да копирате данни от служители таблица към друга таблица employees2(id, first_name, last_name) .
mysql> create table employees2(id int,
first_name varchar(255),
last_name varchar(255)); Ето синтаксиса на SQL заявката за копиране на данни от една таблица в друга с помощта на оператор INSERT INTO.
INSERT INTO table1 (column1, column2, ...) select column1, column2, ... from table2
В горната заявка избираме колона 1, колона 2, ... от таблица 2 и ги вмъкваме в таблица 1.
Прочетете също:Как да актуализирате множество колони в MySQL
Моля, имайте предвид, че колоните, използвани в операторите INSERT INTO и SELECT, трябва да имат едно и също име и ред. В противен случай ще получите грешка.
Ето SQL заявката за копиране на данни от служители таблица до служители2 таблица.
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 улеснява визуализирането на данни и наблюдението им в табла за управление в реално време. Изпробвайте Ubiq безплатно.