Đây là một thứ điển hình của MySQL và thường có thể bị phá vỡ bằng cách chọn từ bảng dẫn xuất, tức là thay vì
FROM manager AS m2
sử dụng
FROM (select * from manager) AS m2
Tuyên bố đầy đủ:
UPDATE manager
SET status = 'Y'
WHERE branch_id IN
(
select branch_id
FROM (select * from manager) AS m2
WHERE (branch_id, year) IN
(
SELECT branch_id, year
FROM branch_master
WHERE type = 'finance'
)
);