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



我正试图将仅由DC供应商提供的商品的销售价格更新10%,但由于某种原因,sqlplus给我带来了困难。

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

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

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

最新更新