Giả sử nếu cấu trúc bảng như sau.
Tablea - Col1, Col2, Col3 Tableb - Col1, Col2, Col3
Không cần phải chọn tất cả các cột của bảng để chuyển dữ liệu từ 1 bảng sang bảng khác trong cùng một dữ liệu. Bạn có thể sao chép [chèn] các hàng từ Tablea đến TableB.
Mã như sau -
Insert into TableB [Col1, Col2 ,Col3]
Select Col1, Col2 ,Col3 from TableA
Bạn cũng có thể làm điều này -
Insert into TableB [Col1, Col2, Col3]
Select * from TableA
Cả hai mã hoạt động, bạn cần xem yêu cầu của bạn.
Mã chung -
INSERT INTO table2 [column1, column2, column3, ...]
SELECT column1, column2, column3, ...
FROM table1
WHERE condition;
Bạn có thể thêm điều kiện 'nơi' nếu bạn cần.
Cảm ơn bạn!!!
Đây là truy vấn để tạo bảng thứ hai -
Dưới đây là truy vấn để sao chép các bản ghi từ bảng này sang bảng khác với các cột khác nhau -
mysql> create table DemoTable1 [PlayerScore int]; Query OK, 0 rows affected [0.46 sec]
Chèn một số bản ghi trong 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ách sử dụng câu lệnh chọn -
mysql> select *from DemoTable1;
Điều này sẽ tạo ra đầu ra 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]
Dưới đâ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 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ách sử dụng câu lệnh chọn -
mysql> select *from DemoTable2;
Điều này sẽ tạo ra đầu ra sau -
Insert into TableB [Col1, Col2, Col3]
Select * from TableA
0
Cập nhật vào ngày 21 tháng 8 năm 2019 11:49:55
- Câu hỏi và câu trả lời liên quan
- Làm thế nào để sao chép một bảng từ cơ sở dữ liệu MySQL này sang cơ sở dữ liệu khác?
- Làm thế nào để sao chép các bảng hoặc cơ sở dữ liệu từ máy chủ MySQL sang máy chủ MySQL khác?
- Mysql truy vấn để sao chép bản ghi từ bảng này sang bảng khác với các cột khác nhau
- Sao chép các giá trị cột từ một bảng vào một ID phù hợp khác trong MySQL
- Làm thế nào để sao chép một bộ sưu tập từ cơ sở dữ liệu này sang cơ sở dữ liệu khác trong MongoDB?
- Làm thế nào để sao chép các hàng từ bảng này sang bảng khác trong MySQL?
- Sao chép các giá trị từ mảng này sang mảng khác trong Numpy
- Chèn từ một bảng với cấu trúc khác nhau sang một bảng khác trong MySQL?
- Cách đơn giản nhất để sao chép dữ liệu từ bảng này sang bảng mới khác trong MySQL?
- Làm thế nào để sao chép dữ liệu từ trường này sang trường khác trên mỗi hàng trong MySQL?
- Câu lệnh MySQL để sao chép dữ liệu từ một bảng và chèn vào một bảng khác
- Các cột Concatenate từ các bảng khác nhau trong MySQL
- Sao chép tất cả các yếu tố từ bộ này sang bộ khác trong Java
- Làm thế nào để sao chép các tệp từ thư mục này sang thư mục khác bằng Python?
- Làm thế nào để sao chép các tệp từ máy chủ này sang máy chủ khác bằng Python?
Đối với điều này, bạn có thể sử dụng chèn vào câu lệnh select. Trước tiên chúng ta hãy tạo một bảng -
Insert into TableB [Col1, Col2, Col3]
Select * from TableA
1Chèn một số bản ghi trong bảng bằng lệnh chèn -
Insert into TableB [Col1, Col2, Col3]
Select * from TableA
2Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh chọn -
Insert into TableB [Col1, Col2, Col3]
Select * from TableA
3Điều này sẽ tạo ra đầu ra sau -
Insert into TableB [Col1, Col2, Col3]
Select * from TableA
4Đây là truy vấn để tạo bảng thứ hai -
Insert into TableB [Col1, Col2, Col3]
Select * from TableA
5Dưới đây là truy vấn để sao chép các bản ghi từ bảng này sang bảng khác với các cột khác nhau -
Insert into TableB [Col1, Col2, Col3]
Select * from TableA
6Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh chọn -
Insert into TableB [Col1, Col2, Col3]
Select * from TableA
7Điều này sẽ tạo ra đầu ra sau -
Insert into TableB [Col1, Col2, Col3]
Select * from TableA
8
Đây là truy vấn để tạo bảng thứ hai -
- Dưới đây là truy vấn để sao chép các bản ghi từ bảng này sang bảng khác với các cột khác nhau -
- Cập nhật vào ngày 27 tháng 12 năm 2019 07:09:41
- Câu hỏi và câu trả lời liên quan
- Chèn từ một bảng với cấu trúc khác nhau sang một bảng khác trong MySQL?
- Làm thế nào để sao chép một bảng từ cơ sở dữ liệu MySQL này sang cơ sở dữ liệu khác?
- Làm thế nào để sao chép các hàng từ bảng này sang bảng khác trong MySQL?
- Sao chép một vài cột từ bảng sang bảng khác trong MySQL
- Câu lệnh MySQL để sao chép dữ liệu từ một bảng và chèn vào một bảng khác
- Sao chép từ cột này sang cột khác [các bảng khác nhau cùng cơ sở dữ liệu] trong MySQL?
- Cách đơn giản nhất để sao chép dữ liệu từ bảng này sang bảng mới khác trong MySQL?
- Lấy tất cả các bản ghi từ một bảng MySQL và chèn nó cho một bản khác?
- Sao chép các giá trị cột từ một bảng vào một ID phù hợp khác trong MySQL
- Truy vấn MySQL để tách và chọn các giá trị chuỗi [có dấu gạch nối] từ một cột đến các cột khác nhau
- Truy vấn MySQL để chèn dữ liệu từ một bảng khác được hợp nhất với các hằng số?
- Truy vấn MySQL để tìm các bản ghi thay thế từ bảng
- Di chuyển các hàng từ bảng này sang bảng khác trong MySQL?