Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách đơn giản nhất sao chép giá trị một cột sang bảng mới trong MySQL

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)