Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Cách sao chép dữ liệu từ bảng này sang bảng khác trong SQL

Đôi khi bạn có thể cần sao chép dữ liệu từ bảng này sang bảng khác trong cơ sở dữ liệu của mình. Trong bài này, chúng ta sẽ xem xét cách sao chép dữ liệu từ bảng này sang bảng khác bằng SQL. Đó là một cách rất thuận tiện để chuyển dữ liệu từ bảng này sang bảng khác. Bạn có thể sử dụng các bước này để sao chép dữ liệu từ bảng này sang bảng khác trong MySQL, PostgreSQL, SQL Server và Oracle.


Cách sao chép dữ liệu từ bảng này sang bảng khác trong SQL

Dưới đây là các bước để sao chép dữ liệu từ bảng này sang bảng khác.

Giả sử bạn có bảng sau nhân viên (id, first_name, last_name)

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       |
+------+------------+-----------+

Hãy để chúng tôi nói rằng bạn muốn sao chép dữ liệu từ nhân viên bảng sang bảng khác staff2 (id, first_name, last_name) .

mysql> create table employees2(id int,
       first_name varchar(255),
       last_name varchar(255));

Đây là cú pháp truy vấn SQL để sao chép dữ liệu từ bảng này sang bảng khác bằng cách sử dụng câu lệnh INSERT INTO.

INSERT INTO table1 (column1, column2, ...)
select column1, column2, ...
from table2

Trong truy vấn trên, chúng tôi chọn column1, column2,… từ table2 và chèn chúng vào table1.

Cũng nên đọc:Cách cập nhật nhiều cột trong MySQL

Xin lưu ý, các cột được sử dụng trong câu lệnh INSERT INTO và câu lệnh SELECT phải có cùng tên và thứ tự. Nếu không, bạn sẽ gặp lỗi.

Đây là truy vấn SQL để sao chép dữ liệu từ nhân viên bảng cho nhân viên2 bảng.

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 giúp dễ dàng trực quan hóa dữ liệu và theo dõi chúng trong trang tổng quan thời gian thực. Dùng thử Ubiq miễn phí.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các loại SQL JOIN

  2. Ví dụ về cải thiện hiệu suất truy vấn với chỉ mục

  3. Các cải tiến của chương trình cho UDF

  4. Phân chia, hủy chia và tách các cột trong Power BI Query Editor

  5. Di chuyển DB với Trình hướng dẫn Đa bảng NextForm