Computer >> Máy Tính >  >> Lập trình >> MySQL

Sao chép từ cột này sang cột khác (các bảng khác nhau trong cùng một cơ sở dữ liệu) trong MySQL?

Để sao chép từ cột này sang cột khác, 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 DemoTable1 (PlayerScore int);
Query OK, 0 rows affected (0.46 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable1 values(98);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable1 values(81);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable1 values(76);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1 values(88);
Query OK, 1 row affected (0.15 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 DemoTable1;

Điều này sẽ tạo ra kết quả sau -

+-------------+
| PlayerScore |
+-------------+
| 98          |
| 81          |
| 76          |
| 88          |
+-------------+
4 rows in set (0.00 sec)

Đây là truy vấn để tạo bảng thứ hai -

mysql> create table DemoTable2 (Marks int);
Query OK, 0 rows affected (0.47 sec)

Đây là truy vấn để sao chép từ cột này sang cột khác (các bảng khác nhau trong cùng một cơ sở dữ liệu) MySQL -

mysql> insert into DemoTable2(Marks) select PlayerScore from DemoTable1;
Query OK, 4 rows affected (0.19 sec)
Records: 4 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 DemoTable2;

Điều này sẽ tạo ra kết quả sau -

+-------+
| Marks |
+-------+
| 98    |
| 81    |
| 76    |
| 88    |
+-------+
4 rows in set (0.00 sec)