Tham gia trên mysql
Trong hướng dẫn này, bạn sẽ học cách sử dụng câu lệnh UPDATE JOIN trong MySQL để thực hiện cập nhật bảng chéo. Chúng tôi sẽ hướng dẫn bạn từng bước cách sử dụng mệnh đề Bạn thường sử dụng tham gia để truy vấn các hàng từ một bảng (trong trường hợp _______47_______) hoặc không thể (trong trường hợp _______48_______) các hàng khớp trong một bảng khác. Trong MySQL, bạn có thể sử dụng mệnh đề 2 trong câu lệnh UPDATE để thực hiện cập nhật bảng chéoCú pháp của MySQL 4 như sau
Vui lòng xem xét cú pháp 4 trong MySQL chi tiết hơn
Nếu bạn làm theo hướng dẫn câu lệnh 8, bạn sẽ nhận thấy rằng có một cách khác để cập nhật bảng chéo dữ liệu bằng cú pháp sau
Câu lệnh 4 với một mệnh đề giải quyết INNER JOIN . Nó có nghĩa là bạn có thể viết lại câu lệnh như sau
Hãy cùng xem một số ví dụ về công việc sử dụng câu lệnh 4 để hiểu rõ hơnChúng ta sẽ sử dụng một cơ sở dữ liệu mẫu mới có tên 3 để minh họa. Cơ sở dữ liệu mẫu này bao gồm hai bảng
Các câu lệnh sau khi tạo và tải dữ liệu trong cơ sở dữ liệu theo mẫu 3
Giả sử bạn muốn điều chỉnh mức lương của nhân viên dựa trên kết quả hoạt động của họ Phần trăm thành tích được lưu trong bảng 5, do đó, bạn phải sử dụng câu lệnh 8 để điều chỉnh tiền lương của nhân viên trong bảng 4 dựa trên số liệu 0 được lưu trong bảng 5Liên kết giữa các bảng 4 và 3 là trường 4. Xem truy vấn sau
đầu ra Cách hoạt động của truy vấn Chúng ta chỉ định bảng 4 sau mệnh đề UPDATE bởi vì chúng ta chỉ muốn cập nhật dữ liệu trong bảng 4Đối với mỗi hàng trong bảng 4, truy vấn kiểm tra giá trị trong cột hiệu so với giá trị trong cột hiệu trong bảng 5. Nếu nó tìm thấy một kết quả phù hợp, nó sẽ lấy 0 trong bảng 5 và cập nhật cột 2 trong bảng 4Bởi vì chúng ta bỏ qua mệnh đề 4 trong lệnh UPDATE , tất cả các bản ghi trong bảng 4 sẽ được cập nhậtGiả sử công ty thuê thêm hai nhân viên
Bởi vì những nhân viên này là những người mới được tuyển dụng nên dữ liệu hiệu quả của họ không có sẵn hoặc 7Để tăng lương cho nhân viên mới, bạn không thể sử dụng câu lệnh 8 vì hiệu suất dữ liệu của họ không có sẵn trong bảng 3. Đây là lý do tại sao 0 đến để giải cứuVề cơ bản câu lệnh 0 cập nhật một hàng trong bảng khi nó không có hàng tương ứng trong bảng khácVí dụ. bạn có thể tăng lương cho một nhân viên mới lên 1,5% bằng cách sử dụng câu lệnh sau
đầu ra Trong hướng dẫn này, chúng tôi chỉ cho bạn cách sử dụng 4 trong MySQL với các mệnh đề INNER JOIN và LEFT JOIN để thực hiện cập nhật bảng chéo |