oracle——merge用法

1

假設(shè)有兩個(gè)表簸搞,Employees(員工表)和NewHires(新入職員工表)。你想將NewHires表中的新員工信息合并到Employees表中,如果新員工已存在則更新其信息,如果不存在則插入新員工信息旅赢,并刪除Employees表中已離職的員工信息(假設(shè)離職狀態(tài)在Employees表中有標(biāo)記)。

MERGE INTO Employees AS E  
USING NewHires AS N  
    ON E.EmployeeID = N.EmployeeID  
WHEN MATCHED THEN  
    UPDATE SET E.Name = N.Name, E.StartDate = N.StartDate  
WHEN NOT MATCHED BY TARGET THEN  
    INSERT (EmployeeID, Name, StartDate)  
    VALUES (N.EmployeeID, N.Name, N.StartDate)  
WHEN MATCHED AND E.IsTerminated = 1 THEN  
    DELETE;

2

image.png
merge into student  s
using boy b on (s.id=b.id)
when matched then
update set s.name=b.name
when not matched then
insert values(b.id,b.name,'男')惑惶;

3

在ON子句中煮盼,可以使用多個(gè)條件來(lái)更精確地控制哪些記錄應(yīng)該被合并。
假設(shè)你有兩個(gè)表带污,Orders(訂單表)和OrderDetails(訂單詳情表)僵控,你想根據(jù)訂單ID和客戶(hù)ID來(lái)更新訂單的總金額。

MERGE INTO Orders AS O  
USING (  
    SELECT OrderID, CustomerID, SUM(Quantity * Price) AS TotalAmount  
    FROM OrderDetails  
    GROUP BY OrderID, CustomerID  
) AS OD  
ON O.OrderID = OD.OrderID AND O.CustomerID = OD.CustomerID  
WHEN MATCHED THEN  
    UPDATE SET O.TotalAmount = OD.TotalAmount;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鱼冀,一起剝皮案震驚了整個(gè)濱河市报破,隨后出現(xiàn)的幾起案子悠就,更是在濱河造成了極大的恐慌,老刑警劉巖泛烙,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件理卑,死亡現(xiàn)場(chǎng)離奇詭異翘紊,居然都是意外死亡蔽氨,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門(mén)帆疟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)鹉究,“玉大人,你說(shuō)我怎么就攤上這事踪宠∽耘猓” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵柳琢,是天一觀的道長(zhǎng)绍妨。 經(jīng)常有香客問(wèn)我,道長(zhǎng)柬脸,這世上最難降的妖魔是什么他去? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮倒堕,結(jié)果婚禮上灾测,老公的妹妹穿的比我還像新娘。我一直安慰自己垦巴,他們只是感情好媳搪,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著骤宣,像睡著了一般秦爆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上憔披,一...
    開(kāi)封第一講書(shū)人閱讀 49,730評(píng)論 1 289
  • 那天等限,我揣著相機(jī)與錄音,去河邊找鬼活逆。 笑死精刷,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蔗候。 我是一名探鬼主播怒允,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼锈遥!你這毒婦竟也來(lái)了纫事?” 一聲冷哼從身側(cè)響起勘畔,我...
    開(kāi)封第一講書(shū)人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎丽惶,沒(méi)想到半個(gè)月后炫七,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡钾唬,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年万哪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抡秆。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡奕巍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出儒士,到底是詐尸還是另有隱情的止,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布着撩,位于F島的核電站诅福,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏拖叙。R本人自食惡果不足惜氓润,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望憋沿。 院中可真熱鬧旺芽,春花似錦、人聲如沸辐啄。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)壶辜。三九已至悯舟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間砸民,已是汗流浹背抵怎。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留岭参,地道東北人反惕。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像演侯,于是被迫代替她去往敵國(guó)和親姿染。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 在開(kāi)發(fā)中我們經(jīng)常會(huì)碰到這么一個(gè)場(chǎng)景秒际,列如用戶(hù)修改簡(jiǎn)單的個(gè)人基本信息悬赏,這個(gè)時(shí)候就需要判斷用戶(hù)的基本信息是否存在狡汉,如果...
    TryCatch菌閱讀 32,333評(píng)論 0 12
  • merge into的形式: 作用: 判斷B表和A表是否滿(mǎn)足ON中條件,如果滿(mǎn)足則用B表去更新A表闽颇,如果不滿(mǎn)足盾戴,則...
    鍵盤(pán)上的莊稼漢閱讀 80評(píng)論 0 0
  • MERGE運(yùn)算能夠完成的任務(wù)使用INSERT、UPDATE和DELETE語(yǔ)句都能完成兵多,但它傳遞一次源數(shù)據(jù)尖啡,就能夠?qū)?..
    CheneyXYM閱讀 812評(píng)論 0 0
  • 一 merge使用說(shuō)明當(dāng)需要對(duì)一個(gè)表根據(jù)不同條件分別進(jìn)行INSERT、UPDATE以及DELETE操作時(shí)中鼠,可以使用...
    zy_world閱讀 784評(píng)論 0 0
  • (一)Oracle數(shù)據(jù)庫(kù) 1.oracle中row_id理解 ORACLE的row_id是一個(gè)偽列,其個(gè)是為18個(gè)...
    獨(dú)云閱讀 5,587評(píng)論 0 10