Oracle - 使用连接 3 个表进行更新

问题描述

我有 3 个表:库存如表 1,buy_transaction 为表 2,po_data 为表 3。

这些是我尝试过的查询

update vnt_inventory_tab.quantity
set vnt_inventory_tab.quantity = quantity + (SELECT pdt.quantity
FROM   vnt_po_data_tab pdt JOIN vnt_buy_trnsctn_tab bt ON pdt.po_no = bt.po_no
WHERE  pdt.po_no = :p_po_no)
where VNT_INVENTORY_TAB.CODE = VNT_PO_DATA_TAB.CODE;

它返回为表不存在。我不确定我错在哪里,因为当我执行子查询时,它会准确返回我想要更新到库存中的数字。

请帮帮我

解决方法

语法 UPDATE 语句在关键字更新后只需要 table-Name(不是像您这样的特定列)。更多详情见Oracle docs