我需要更新表A中的一列,其結果是將表A中的一個字段與表B中的一個字段相乘。 在T-SQL中執行此操作非常簡單,但我無法在Oracle中編寫正確的語法。在Oracle中加入更新語句
我已經試過:
UPDATE TABLE_A SET TABLE_A.COLUMN_TO_UPDATE = (select TABLE_A.COLUMN_WITH_SOME_VALUE * TABLE_B.COLUMN_WITH_PERCENTAGE from TABLE_A INNER JOIN TABLE_B ON TABLE_A.PRODUCT_ID = TABLE_B.PRODUCT_ID AND TABLE_A.SALES_CHANNEL_ID = TABLE_B.SALES_CHANNEL_ID) WHERE TABLE_A.MONTH_ID IN (201601, 201602, 201603);
但我不斷收到錯誤。請有人幫助我嗎?
的可能的複製[更新與內聲明加入甲骨文(https://stackoverflow.com/questions/2446764/update-statement -with-inner-join-on-oracle) - >查看Morten Anderson的答案。在詢問之前,您應該谷歌 –
這在Oracle中也很簡單。 https://stackoverflow.com/documentation/oracle/8061/update-with-joins#t=201708020102597068665 – mathguy