Oracle之update語句優化研究 批量更新


update (select YP.DEALLOCATE_BUDGET_, YP.REMAIN_BUDGET_ from MP_YEAR_PLAN YP where YP.YEAR_PLAN_ID_ in ('3a9fdccff48c49ddb42563dbac6f3fdd', '45f05792c15d483fa9dd2d9c64c7a784')) set DEALLOCATE_BUDGET_ = REMAIN_BUDGET_;
--注釋:紅色部分可傳list

 多表關聯執行update:

update (select A.JOIN_STATE as JOIN_STATE_A, B.JOIN_STATE as JOIN_STATE_B
           from T_JOIN_SITUATION A, T_PEOPLE_INFO B
          where A.PEOPLE_NUMBER = B.PEOPLE_NUMBER
            and A.YEAR = '2011'
            and A.CITY_NUMBER = 'M00000'
            and A.TOWN_NUMBER = 'M51000')
   set JOIN_STATE_A = JOIN_STATE_B

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM