在 MySQL 中,可以这样做:
update
table_a A
inner join
table_b B
on
A.field_five = B.field_five
inner join
table_c C
on
B.field_one = C.field_one and A.field_two = C.field_two
set A.field_three = C.field_four
我试图在 PostgreSQL 中构造相同的查询,如下所示:
update table_a A
set A.field_three = C.field_four
from table_b B
inner join table_c C
on
B.agency_id = C.agency_id and A.field_two = C.field_two
where
A.field_five = B.field_five
我收到以下错误:
错误:对表“a”的 FROM 子句条目的引用无效
我正在使用 PostgreSQL 11。在 postgres 中执行此查询的正确方法是什么?