Tôi có hai bảng và muốn cập nhật các trường trong T1 cho tất cả các hàng trong một LEFT JOIN.CẬP NHẬT nhiều bảng trong MySQL bằng cách sử dụng LEFT JOIN
Đối với một ví dụ đơn giản, cập nhật tất cả các hàng của kết quả-set sau:
SELECT T1.* FROM T1 LEFT JOIN T2 ON T1.id = T2.id WHERE T2.id IS NULL
Các MySQL manual bang rằng:
Nhiều-bảng câu lệnh UPDATE có thể sử dụng bất kỳ loại join phép trong Các câu lệnh SELECT, chẳng hạn như LEFT JOIN.
Nhưng tôi không thể tìm thấy cú pháp thích hợp để thực hiện điều đó trong UPDATE nhiều bảng được lập tài liệu.
Cú pháp thích hợp là gì?
Đã thử điều đó. Nó đưa ra một lỗi cú pháp gần 'ở đâu ...'. –
Chắc chắn. Xem cập nhật bài đăng. – Quassnoi
Nó không hoạt động trong Oracle. Xem [post] này (http://stackoverflow.com/questions/2446764/oracle-update-statement-with-inner-join) trong trường hợp đó. –