我有以下sql查询:
UPDATE
(SELECT * FROM table_A INNER JOIN table_B
ON table_A.id=table_B.a_fk
WHERE table_A.batch=10) AS TBL_1
SET TBL_1.b_name = "test" WHERE TBL_1.a_fk = 67532;
当我运行它时,我收到以下错误消息:
The target table TBL_1 of the UPDATE is not updatable.
我需要更新table_B中列'b_name',其中table_A中的批处理值为10。
非常感谢任何帮助。
答案 0 :(得分:1)
update table_B b
set b.b_name = 'test'
where b.a_fk in
(
select id from table_A where batch=10
)