Đô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í.