oracle根据一张表更新另外一张表
生活随笔
收集整理的這篇文章主要介紹了
oracle根据一张表更新另外一张表
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
知道是兩張表進(jìn)行更新,之前作過mysql的,直接就寫了:
update a,b set a.code = b.code wehre a.id = b.id 然后就報(bào)錯(cuò)了,上網(wǎng)查了下知道oracle不能這樣子寫
之后找到如下的辦法:
UPDATE a set a.code = (select b.code from b where a.id = b.id) 但是這條語句如果數(shù)據(jù)多的話會(huì)很慢,因?yàn)樗織l數(shù)據(jù)都要跟新
然后又找到了這條sql:
MERGE INTO a USING b ON ( a.id = b.id) WHEN MATCHED THENUPDATE
SET a.code = b.code 這樣的話,就算數(shù)據(jù)很多,也很快
轉(zhuǎn)載于:https://www.cnblogs.com/mkdlf/p/7603389.html
總結(jié)
以上是生活随笔為你收集整理的oracle根据一张表更新另外一张表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 草原最美的花火红的萨日朗是什么歌啊
- 下一篇: html向js传递id