Sử dụng INSERT INTO ... SELECT.
Tạo bảng demo82:
mysql> CREATE TABLE demo82 (
-> id INT,
-> name VARCHAR(20)
-> );
Chèn dữ liệu:
mysql> INSERT INTO demo82 VALUES(100,'John');
mysql> INSERT INTO demo82 VALUES(101,'Bob');
mysql> INSERT INTO demo82 VALUES(101,'David');
mysql> INSERT INTO demo82 VALUES(101,'Mike');
mysql> INSERT INTO demo82 VALUES(100,'Sam');
Hiển thị:
mysql> SELECT * FROM demo82;
+------+-------+
| id | name |
+------+-------+
| 100 | John |
| 101 | Bob |
| 101 | David |
| 101 | Mike |
| 100 | Sam |
+------+-------+
Tạo bảng demo83:
mysql> CREATE TABLE demo83 (
-> id INT,
-> username VARCHAR(20)
-> );
Chèn dữ liệu từ demo82 nơi id = 101:
mysql> INSERT INTO demo83(id, username)
-> SELECT id, name FROM demo82 WHERE id = 101;
Kết quả:
mysql> SELECT * FROM demo83;
+------+----------+
| id | username |
+------+----------+
| 101 | Bob |
| 101 | David |
| 101 | Mike |
+------+----------+