【发布时间】:2015-07-10 09:53:40
【问题描述】:
我有一个通过连接使用两个表的选择。我需要使用第二个表字段更新第一个表。选择如下
select R.f1, Z.f2,R.f3
FROM
(select * From Table1 where f2<>'xx' and f3='z') R inner join
(select * From Table2 where f3='xx') Z
ON R.f1⁼Z.f1 and R.f4=Z.f4
如何更新对应 Table1 的相同选择 (SET R.f2=Z.f2)?
UPDATE
(select * From Table1 where f2<>'xx' and f3='z') R inner join
(select * From Table2 where f3='xx') Z
ON R.f1⁼Z.f1 and R.f4=Z.f4
SET R.f2=Z.f2
当我尝试时,我得到的响应是
UPDATE的目标表R不可更新
【问题讨论】:
标签: mysql sql sql-update inner-join