![hl hl]()
本文介绍了从oracle 11g中的另一个表更新表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 需要从anothothe表更新表格 所有我已经尝试过的例子都没有工作。 需要一个很好的例子参考网站 我尝试过的事情: Need to update a table from anothothe tableAll the examples I have gotten and tried just woont work.Need a reference site with a good exampleWhat I have tried:UPDATE HL SET HL.ALLOW8 = H.ALLOW8 , HL.ALLOW9 = H.ALLOW9 , HL.ALLOW10 = H.ALLOW10 FROM PAYSLIP HL INNER JOIN PAYROLL H ON H.IDNO=HL.IDNO WHERE HL.YEAR1 ='2017' AND H.YEAR1 ='2017'错误消息 error messageORA -00933 SQL command not properly ended 错误在来自 推荐答案 UPDATE PAYSLIP HL SET (ALLOW8, ALLOW9, ALLOW10) = ( SELECT ALLOW8, ALLOW9, ALLOW10 FROM PAYROLL H WHERE H.IDNO=HL.IDNO AND H.YEAR1 ='2017' ) WHERE EXISTS ( SELECT 1 FROM PAYROLL H WHERE H.IDNO=HL.IDNO AND H.YEAR1 ='2017')AND HL.YEAR1 ='2017';如果要更新多个列,使用 MERGE [ ^ ]。更多示例 - ORACLE-BASE - MERGE Statement [ ^ ] If you are updating several columns it's much more efficient to use MERGE[^]. Further examples - ORACLE-BASE - MERGE Statement[^] 这篇关于从oracle 11g中的另一个表更新表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 09-16 02:51