Oracle兩張表關(guān)聯(lián)批量更新其中一張表的數(shù)據(jù)
方法一(推薦):
UPDATE 表2 SET 表2.C = (SELECT B FROM 表1 WHERE 表1.A = 表2.A) WHERE EXISTS (SELECT 1 FROM 表1 WHERE 表1.A = 表2.A);
尤其注意最后的外層where條件尤為重要,是鎖定其批量更新數(shù)據(jù)的范圍。
方法二:
MERGE INTO 表2 USING 表1 ON (表2.A = 表1.A) -- 條件是 A 相同 WHEN MATCHED THEN UPDATE SET 表2.C = 表1.B -- 匹配的時候,更新
以上所述是小編給大家介紹的Oracle兩張表關(guān)聯(lián)批量更新其中一張表的數(shù)據(jù),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Oracle中PL/SQL復(fù)合數(shù)據(jù)類型
這篇文章介紹了Oracle中PL/SQL的復(fù)合數(shù)據(jù)類型,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05oracle11gR2使用exp導(dǎo)出命令時報EXP-00011錯誤的解決方法
這篇文章主要介紹了oracle11gR2使用exp導(dǎo)出命令時報EXP-00011錯誤的解決方法,大家參考使用吧2014-01-01Oracle中時間日期轉(zhuǎn)化函數(shù)to_date和to_char的具體使用
時間日期轉(zhuǎn)化函數(shù)在工作中經(jīng)??梢允褂玫牡?,本文主要介紹了Oracle中時間日期轉(zhuǎn)化函數(shù)to_date和to_char的具體使用,具有一定的參考價值,感興趣的可以了解一下2023-05-05oracle中創(chuàng)建序列及序列補(bǔ)零實(shí)例詳解
這篇文章主要介紹了oracle中創(chuàng)建序列及序列補(bǔ)零實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-03-03Oracle Number型數(shù)值存儲與轉(zhuǎn)換的實(shí)現(xiàn)詳解
本篇文章是對Oracle中Number型數(shù)值存儲與轉(zhuǎn)換的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05Oracle數(shù)據(jù)創(chuàng)建虛擬列和復(fù)合觸發(fā)器的方法
Oracle的虛擬列解決了很多需要使用觸發(fā)器或者需要通過代碼進(jìn)行計(jì)算統(tǒng)計(jì)產(chǎn)生數(shù)據(jù)信息的問題,而復(fù)合觸發(fā)器實(shí)際上是作為一個整體定義的四個不同的觸發(fā)器來執(zhí)行操作,需要了解的朋友可以參考下2015-08-08