Database
 sql >> база данни >  >> RDS >> Database

Как да копирате данни от една таблица в друга в SQL

Понякога може да се наложи да копирате данни от една таблица в друга във вашата база данни. В тази статия ще разгледаме как да копирате данни от една таблица в друга с помощта на 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 безплатно.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. VLDBs при 20-тийнейджърите:Ще ви трябва по-голям...

  2. Използване на стъпката Unpivot, за да направите таблична таблица от таблица с кръстосани таблици

  3. Анализиране на ODBC данни в IBM SPSS

  4. Как да деактивирате плъгини от базата данни на WordPress

  5. Разширено наблюдение и управление на бази данни за TimescaleDB