Làm cách nào tôi có thể CẬP NHẬT một bảng từ một bảng khác trong MySQL?
Trong hướng dẫn này, chúng tôi nhằm mục đích khám phá cách cập nhật giá trị của một bảng dựa trên các mục nhập của một bảng khác trong MySQL Show Đôi khi, các doanh nghiệp và tổ chức cần phải cập nhật liên tục các giá trị của một bảng cụ thể. Ngoài ra, các giá trị này có thể cần được cập nhật dựa trên các mục trong bảng khác. Bảng khác này có thể được liên kết với bảng sẽ được cập nhật dựa trên một hoặc nhiều cột Ví dụ, xem xét chúng tôi có hai bảng. Một là 0 và khác là 1. Cả hai bảng này đều có một cột chung tên là 2. Chúng tôi muốn cập nhật bảng 1 với số nhận dạng của học sinh bằng cách sử dụng thông tin phù hợp từ bảng 0. Điều này có thể được thực hiện với sự trợ giúp của mệnh đề 5Hãy cho chúng tôi hiểu cách thức hoạt động của phương pháp này Tuy nhiên, trước khi bắt đầu, chúng tôi tạo một tập dữ liệu giả để làm việc với. Ở đây chúng tôi tạo một bảng, 0, cùng với một vài hàng trong đó
Truy vấn trên tạo một bảng cùng với các hàng có tên và họ của sinh viên trong đó. Để xem các mục trong dữ liệu, chúng tôi sử dụng đoạn mã sau
Đoạn mã trên sẽ cho đầu ra sau
Chúng ta hãy thử tạo một bảng khác có tên 1 với các cột 8 và 2 cho biết số nhận dạng và tên của các sinh viên. Chúng ta có thể làm điều này với truy vấn sau 3Chúng ta có thể hình dung bảng này như sau Đầu ra của mã nói trên có thể được minh họa như sau 4Bây giờ, chúng ta hãy thử cập nhật bảng 0 bằng bảng 0Cú pháp cơ bản của kỹ thuật 5 có thể được minh họa như sau 8Như chúng ta có thể thấy, trong truy vấn đã nói ở trên, chúng ta cập nhật giá trị của 3 trong 4 dựa trên giá trị của 3 trong 6. Chúng ta có thể làm điều này với truy vấn sau 3Đoạn mã nói trên cập nhật các giá trị của cột 8 của bảng 0. Đầu ra của mã nói trên có thể được minh họa như sau 6Như chúng ta có thể thấy, tên cột 8 được cập nhật dựa trên các giá trị của bảng 0. Phép nối này được thực hiện bằng cách sử dụng tên bảng chung 2. Giá trị 2 này khớp với cả hai cột và giá trị tương ứng của cột 8 từ bảng 0 được phản ánh trong bảng 0Một giải pháp thay thế cho giải pháp này là tránh sử dụng 36 và trực tiếp thực hiện phép nối với sự trợ giúp của mệnh đề 37. Các hoạt động nói trên có thể được thực hiện với kỹ thuật này như sau 6Ở đây, như chúng ta có thể thấy, Đầu ra của đoạn mã nói trên một lần nữa có thể được minh họa bằng lệnh 38 để có kết quả như sau 6Do đó, với sự trợ giúp của kỹ thuật 5, chúng ta có thể cập nhật một cột của một bảng một cách hiệu quả dựa trên các giá trị từ một bảng khác trong MySQL
Làm cách nào để CẬP NHẬT một trường bảng từ một trường bảng khác trong SQL?Trong trường hợp này, bạn có thể sử dụng cú pháp câu lệnh UPDATE sau để cập nhật cột từ một bảng, dựa trên giá trị của bảng khác. CẬP NHẬT first_table, second_table SET first_table. column1 = second_table. column2 WHERE first_table. id = second_table .
Làm cách nào để CẬP NHẬT một giá trị cột từ một bảng khác trong MySQL?Nếu bạn có trường chung trong cả hai bảng thì thật dễ dàng. . thực hiện truy vấn trong Bảng-1 và tìm giá trị trường chung tạo một vòng lặp và tìm tất cả dữ liệu từ Bảng-2 theo giá trị của bảng 1 một lần nữa thực hiện truy vấn cập nhật trong bảng 1 Bạn có thể CẬP NHẬT trên nhiều bảng trong MySQL không?Đối với cú pháp nhiều bảng, UPDATE cập nhật các hàng trong mỗi bảng có tên trong table_references thỏa mãn các điều kiện . Mỗi hàng khớp được cập nhật một lần, ngay cả khi nó khớp với các điều kiện nhiều lần. Đối với cú pháp nhiều bảng, không thể sử dụng ORDER BY và LIMIT.
Làm cách nào để CẬP NHẬT bảng bằng cách sử dụng tham gia trong MySQL?Mệnh đề THAM GIA trong MySQL được sử dụng trong câu lệnh để truy xuất dữ liệu bằng cách nối nhiều bảng trong một truy vấn. . CẬP NHẬT Tab1, Tab2, ĐẶT Tab1. C2 = Tab2. C2, Tab2. C3 = biểu thức Ở ĐÂU Tab1. C1 = Tab2. điều kiện C1 AND; |