Oracle兩張表關聯(lián)批量更新其中一張表的數(shù)據(jù)
更新時間:2017年06月21日 09:44:58 作者:回憶′亂人心
本文給大家分享兩種方法解決Oracle兩張表關聯(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兩張表關聯(lián)批量更新其中一張表的數(shù)據(jù),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
oracle11gR2使用exp導出命令時報EXP-00011錯誤的解決方法
這篇文章主要介紹了oracle11gR2使用exp導出命令時報EXP-00011錯誤的解決方法,大家參考使用吧2014-01-01
Oracle中時間日期轉(zhuǎn)化函數(shù)to_date和to_char的具體使用
時間日期轉(zhuǎn)化函數(shù)在工作中經(jīng)??梢允褂玫牡?,本文主要介紹了Oracle中時間日期轉(zhuǎn)化函數(shù)to_date和to_char的具體使用,具有一定的參考價值,感興趣的可以了解一下2023-05-05
Oracle Number型數(shù)值存儲與轉(zhuǎn)換的實現(xiàn)詳解
本篇文章是對Oracle中Number型數(shù)值存儲與轉(zhuǎn)換的實現(xiàn)方法進行了詳細的分析介紹,需要的朋友參考下2013-05-05
Oracle數(shù)據(jù)創(chuàng)建虛擬列和復合觸發(fā)器的方法
Oracle的虛擬列解決了很多需要使用觸發(fā)器或者需要通過代碼進行計算統(tǒng)計產(chǎn)生數(shù)據(jù)信息的問題,而復合觸發(fā)器實際上是作為一個整體定義的四個不同的觸發(fā)器來執(zhí)行操作,需要了解的朋友可以參考下2015-08-08

