Oracle 使用聯接更新查詢:解決ORA-00933 錯誤
嘗試使用聯接更新table1 中的「total_adjusted_costAt」列表-00933 錯誤。此錯誤表示 SQL 命令未正確終止。
要解決此問題,請考慮使用 MERGE 語句。 MERGE 語句將 INSERT、UPDATE 和 DELETE 語句的功能組合到單一運算中。以下是使用MERGE 語句更新表的方法:
MERGE INTO table1 tab1 USING ( SELECT tab3.name, tab3.add, SUM(tab2.amount) AS total FROM table2 tab2, table3 tab3 , table4 tab4 WHERE tab2.id = tab3.id AND tab3.id = tab4.id AND tab4.indicator ='Y' GROUP BY tab3.name, tab3.add )t1 ON (tab1.id = t1.id) WHEN MATCHED THEN UPDATE SET tab1.total_adjusted_cost = tab1.total_adjusted_cost + t1.total
在此MERGE 語句中:
使用 MERGE 語句可確保更新正確執行並避免 ORA-00933錯誤。
以上是使用聯結更新 Oracle 表時如何修復 ORA-00933 錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!