Sử dụng câu lệnh INSERT INTO SELECT.
Tạo bảng nguồn
mysql> create table DemoTable1
-> (
-> Id int,
-> FirstName varchar(20)
-> );
Query OK, 0 rows affected (0.49 sec)
mysql> insert into DemoTable1 values(101,'Adam');
mysql> insert into DemoTable1 values(102,'John');
+------+-----------+
| Id | FirstName |
+------+-----------+
| 101 | Adam |
| 102 | John |
+------+-----------+
Tạo bảng đích
mysql> create table DemoTable2
-> (
-> EmployeeId int,
-> EmployeeName varchar(20)
-> );
Query OK, 0 rows affected (0.42 sec)
Chèn dữ liệu
mysql> insert into DemoTable2(EmployeeId,EmployeeName) select Id,FirstName from DemoTable1;
Query OK, 2 rows affected (0.15 sec)
Records: 2 Duplicates: 0 Warnings: 0
Kết quả
+------------+--------------+
| EmployeeId | EmployeeName |
+------------+--------------+
| 101 | Adam |
| 102 | John |
+------------+--------------+
Lưu ý: Số cột và kiểu dữ liệu phải khớp giữa hai bảng.