SQL命令未在Oracle中正确结束 - 使用连接更新表值时出现问题

时间:2015-12-08 23:42:51

标签: sql oracle-sqldeveloper sqlplus

我试图更新仅由DC供应商提供的商品的销售价格10%,但出于某种原因,sqlplus让我很难过。

update supply
set sprice=(1.1*SPRICE)
FROM SUPPLY
JOIN Supplier on SUPPLIER.SID=SUPPLY.SID
WHERE SUPPLIER.CITY='DC';

1 个答案:

答案 0 :(得分:1)

使用UPDATE时,该连接语法在Oracle中无效。试试这个

UPDATE SUPPLY
set sprice=(1.1*SPRICE)    
WHERE SUPPLY.SID IN (SELECT SID FROM Supplier WHERE Supplier.CITY='DC');