Hướng dẫn how to copy column from one table to another in mysql - cách sao chép cột từ bảng này sang bảng khác trong mysql

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
1

Chè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
2

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 -

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
5

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 -

Insert into TableB [Col1, Col2, Col3] 
Select * from TableA
6

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 -

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?

Làm cách nào để sao chép một cột từ bảng này sang bảng khác?

Để sao chép các định nghĩa cột từ bảng này sang bảng khác. Mở bảng với các cột bạn muốn sao chép và cái bạn muốn sao chép vào bằng cách nhấp chuột phải vào các bảng, sau đó nhấp vào Thiết kế. Nhấp vào tab cho bảng với các cột bạn muốn sao chép và chọn các cột đó. Từ menu Chỉnh sửa, nhấp vào Sao chép.Open the table with columns you want to copy and the one you want to copy into by right-clicking the tables, and then clicking Design. Click the tab for the table with the columns you want to copy and select those columns. From the Edit menu, click Copy.

Làm cách nào để sao chép một cột sang một cột khác trong MySQL?

Để sao chép dữ liệu từ trường này sang trường khác trên mỗi hàng, hãy sử dụng lệnh cập nhật.use the UPDATE command.

Làm cách nào để sao chép dữ liệu từ bảng này sang bảng khác trong SQL?

Việc chèn vào câu lệnh SELECT Sao chép dữ liệu từ một bảng và chèn nó vào bảng khác.Việc chèn vào câu lệnh Chọn yêu cầu các loại dữ liệu trong các bảng nguồn và mục tiêu khớp.Lưu ý: Các bản ghi hiện có trong bảng đích không bị ảnh hưởng.INSERT INTO SELECT statement copies data from one table and inserts it into another table. The INSERT INTO SELECT statement requires that the data types in source and target tables match. Note: The existing records in the target table are unaffected.

Làm cách nào để sao chép toàn bộ cột trong SQL?

Để sao chép một hàng, nhấp chuột phải vào bất kỳ ô nào trong hàng và nhấp vào Sao chép dữ liệu »hàng.Để sao chép nhiều hàng, hãy giữ phím CTRL trong khi nhấp vào ô vào hàng, sau đó nhấp chuột phải và nhấp vào Sao chép dữ liệu »hàng.Các hàng được chọn, bao gồm các tiêu đề cột của chúng, được sao chép vào bảng tạm.hold the Ctrl key while clicking cells in the rows, and then right-click and click Copy Data » Rows. The selected row[s], including their column headings, are copied to the clipboard.

Bài Viết Liên Quan

Chủ Đề