當(dāng)前位置:
首頁(yè) >
oracle根据一张表更新另外一张表
發(fā)布時(shí)間:2023/11/27
43
豆豆
生活随笔
收集整理的這篇文章主要介紹了
oracle根据一张表更新另外一张表
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
知道是兩張表進(jìn)行更新,之前作過(guò)mysql的,直接就寫(xiě)了:
update a,b set a.code = b.code wehre a.id = b.id 然后就報(bào)錯(cuò)了,上網(wǎng)查了下知道oracle不能這樣子寫(xiě)
之后找到如下的辦法:
UPDATE a set a.code = (select b.code from b where a.id = b.id) 但是這條語(yǔ)句如果數(shù)據(jù)多的話(huà)會(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 這樣的話(huà),就算數(shù)據(jù)很多,也很快
轉(zhuǎn)載于:https://www.cnblogs.com/mkdlf/p/7603389.html
總結(jié)
以上是生活随笔為你收集整理的oracle根据一张表更新另外一张表的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 草原最美的花火红的萨日朗是什么歌啊
- 下一篇: html向js传递id