Sử dụng CREATE TABLE ... AS SELECT. Trước tiên, tạo bảng nguồn:
mysql> CREATE TABLE DemoTable1 (
Score INT
); Query OK, 0 rows affected (1.22 sec)
Chèn dữ liệu:
mysql> INSERT INTO DemoTable1 VALUES(89); Query OK, 1 row affected (0.14 sec) mysql> INSERT INTO DemoTable1 VALUES(98); Query OK, 1 row affected (0.17 sec) mysql> INSERT INTO DemoTable1 VALUES(91); Query OK, 1 row affected (0.24 sec)
Hiển thị dữ liệu:
mysql> SELECT * FROM DemoTable1;
Kết quả:
+-------+ | Score | +-------+ | 89 | | 98 | | 91 | +-------+ 3 rows in set (0.00 sec)
Tạo bảng mới và sao chép dữ liệu cùng lúc:
mysql> CREATE TABLE DemoTable2 (
StudentScore INT
) AS SELECT Score AS StudentScore FROM DemoTable1;
Query OK, 3 rows affected (0.81 sec)
Records: 3 Duplicates: 0 Warnings: 0
Kiểm tra bảng mới:
mysql> SELECT StudentScore FROM DemoTable2;
Kết quả:
+--------------+ | StudentScore | +--------------+ | 89 | | 98 | | 91 | +--------------+ 3 rows in set (0.00 sec)