我当前的代码如下所示更新第二表格从第三表使用表信息和状态在PostgreSQL
UPDATE product_template
SET
listprice = product_uom.factor * product_template.list_price
FROM product_uom
INNER JOIN product_template ON product_uom.id = product_template.uom_id
INNER JOIN product_product ON product_product.id = product_template.id
WHERE product_product.manufacturer = 2646
据我所知线1个指定要更新的表。 然后我指定我想使用2个数字列更新product_template中名为list_price的列。 我指定有一个数值,我需要以更新来自将要被更新的表我的专栏,列第二个表。 我指定将要更新的表和具有我需要做这样的信息表的内连接。 我加入一个是要与有一栏,我需要为更新发生的条件表中可以更新的表。 最后一行指出为了使更新在该行中发生而必须满足的条件。
正因为如此,如果我尝试运行PostgreSQL的这段代码我碰到下面的错误 错误:表名“product_template”指定不止一次
我只用product_template指定哪些tabkle将更新,再次创建内部连接两次,在使用来自2个不同表的信息时更新此表的正确方法是什么?
作品,被接受为答案。 – Marcus