Đối với điều này, bạn có thể sử dụng câu lệnh INSERT INTO… .SELECT. Đầu tiên chúng ta hãy tạo một bảng -
mysql> create table DemoTabe1 (Marks int); Query OK, 0 rows affected (0.66 sec)
Chèn một số bản ghi vào bảng bằng lệnh chèn -
mysql> insert into DemoTabe1 values(68); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTabe1 values(89); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTabe1 values(99); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTabe1 values(39); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTabe1 values(49); Query OK, 1 row affected (0.12 sec)
Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -
mysql> select *from DemoTabe1;
Điều này sẽ tạo ra kết quả sau -
+-------+ | Marks | +-------+ | 68 | | 89 | | 99 | | 39 | | 49 | +-------+ 5 rows in set (0.00 sec)
Sau đây là truy vấn để tạo bảng thứ hai -
mysql> create table DemoTabe2 (Score int); Query OK, 0 rows affected (0.66 sec)
Đây là truy vấn để chèn dữ liệu vào một bảng khác -
mysql> insert into DemoTabe2(Score) select Marks from DemoTabe1; Query OK, 5 rows affected (0.16 sec) Records: 5 Duplicates: 0 Warnings: 0
Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -
mysql> select *from DemoTabe2;
Điều này sẽ tạo ra kết quả sau. Giờ đây, các bản ghi tương tự được hiển thị trong bảng thứ hai -
+-------+ | Score | +-------+ | 68 | | 89 | | 99 | | 39 | | 49 | +-------+ 5 rows in set (0.00 sec)