婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > oracle數(shù)據(jù)匹配merge into的實(shí)例詳解

oracle數(shù)據(jù)匹配merge into的實(shí)例詳解

熱門標(biāo)簽:安陽外呼系統(tǒng)免費(fèi) 海南400電話哪里辦理 圖像地圖標(biāo)注 分布式呼叫中心 貴陽電話外呼系統(tǒng)哪家好 呼倫貝爾智能手機(jī)地圖標(biāo)注 400電話是不是免費(fèi)申請(qǐng) 濟(jì)南地圖標(biāo)注公司 南寧人工智能電銷機(jī)器人費(fèi)用

oracle數(shù)據(jù)匹配merge into的實(shí)例詳解

前言:

 很久之前,估計(jì)在2010年左右在使用Oralce,當(dāng)時(shí)有個(gè)需求就是需要對(duì)兩個(gè)表的數(shù)據(jù)進(jìn)行匹配,這兩個(gè)表的數(shù)據(jù)結(jié)構(gòu)一致,一個(gè)是正式表,一個(gè)是臨時(shí)表,這兩表數(shù)據(jù)量還算是比較大幾百M(fèi)。業(yè)務(wù)需求是用臨時(shí)表中的數(shù)據(jù)和正式表的匹配,所有字段都需要一一匹配,而且兩表還沒有主鍵,這是一個(gè)比較麻煩和糟糕的事情。

場(chǎng)景:

1、如果兩表所有字段值都一致則不處理;
2、如果有部分字段不一致則更新;
3、如果正式表中數(shù)據(jù)在臨時(shí)表中不存在,則需要?jiǎng)h除;

滿足上面場(chǎng)景的三個(gè)功能即可,可以用程序如(java,C,C#)等各種實(shí)現(xiàn),也可以使用存儲(chǔ)過程oracle實(shí)現(xiàn);

考慮之后用程序來做,這肯定是可以實(shí)現(xiàn),但是撇開繁瑣的數(shù)據(jù)讀取、操作sql之外,還需要匹配,而且效率也是個(gè)問題;就決定用存儲(chǔ)過程來實(shí)現(xiàn),先前是使用了if exists來匹配。后面發(fā)現(xiàn)效率不高,比較慢;后續(xù)改進(jìn)之后引入了Oracle merge into來實(shí)現(xiàn);

具體事例代碼(字段刪除了大部分)如下:

1、對(duì)臨時(shí)表L_TABLE中數(shù)據(jù)與正式表Z_TABLE比較,如果各個(gè)字段值比較不相等則認(rèn)為臨時(shí)表的這行數(shù)據(jù)是新增的,然后插入到正式表中。

merge into Z_TABLE t1  
 using (  
   select   
     S_SYSTEM_ID,  
     S_PORT_ID,  
     S_SYSTEM_NAME  
  where S_SYSTEM_NAME = "廣東"  
  from L_TABLE  
 ) t2  
 on(  
 t1.S_PORT_ID=t2.S_PORT_ID and t1.S_SYSTEM_ID=t2.S_SYSTEM_ID and nvl(t1.S_SYSTEM_NAME,'1')=nvl(t2.S_SYSTEM_NAME,'1')  
 )  
 WHEN NOT matched THEN  
 INSERT (  
  S_SYSTEM_ID,  
  S_PORT_ID,  
  S_SYSTEM_NAME  
  )   
  VALUES (  
  t2.S_SYSTEM_ID, t2.S_PORT_ID,t2.S_SYSTEM_NAME  
  )  

注:

1)上面代碼on(nvl(t1.S_SYSTEM_NAME,'1')=nvl(t2.S_SYSTEM_NAME,'1'),用了nvl函數(shù) 這個(gè)地方需要特別注意,當(dāng)初測(cè)試的時(shí)候發(fā)現(xiàn)有些字段為空null,null和null之前是不能用相等來處理的,所以對(duì)于那些為null或者“”的字段統(tǒng)一轉(zhuǎn)為一個(gè)字符串來做匹配,當(dāng)作相等,要不然會(huì)出現(xiàn)匹配不上的問題。

2)在查詢臨時(shí)表的時(shí)候加了個(gè)條件約束where S_SYSTEM_NAME = "廣東";之前的處理是全量的,查詢整個(gè)大表,后面發(fā)現(xiàn)效率不是非常完美;加入條件判斷之后相當(dāng)于是每次只去少量的數(shù)據(jù)用來和正式表做匹配,如此便可以減輕數(shù)據(jù)庫臨時(shí)空間的負(fù)擔(dān),多循環(huán)幾個(gè)城市省份分別去做,可以加快速度。

2、刪除正式表中Z_TABLE中多余的數(shù)據(jù),最后臨時(shí)表和正式表數(shù)據(jù)量相等;

在之前第1步的時(shí)候如果有一行數(shù)據(jù)的某個(gè)字段不相同的話,是會(huì)重新插入一行數(shù)據(jù)到正式表中,而不是更新,所以正式表中會(huì)多出一些多余的數(shù)據(jù)也就是和臨時(shí)表不完全相等的數(shù)據(jù)。

merge into Z_TABLE t1  
 using (  
   select S_SYSTEM_ID, S_PORT_ID,S_SYSTEM_NAME from Z_TABLE  
 minus  
   select S_SYSTEM_ID, S_PORT_ID,S_SYSTEM_NAME from L_TABLE  
 ) t2  
 on (  
 t1.S_PORT_ID=t2.S_PORT_ID and t1.S_SYSTEM_ID=t2.S_SYSTEM_ID and nvl(t1.S_SYSTEM_NAME,'1')=nvl(t2.S_SYSTEM_NAME,'1')  
 )  
 when matched then  
  update set t1.additionalInfo = 'del'  
  delete WHERE t1.additionalInfo = 'del' 

上面sql意思是挑選出正式表和臨時(shí)表中的差異數(shù)據(jù)(包括各個(gè)字段值的差異),這里用了Oracle的minus函數(shù)進(jìn)行刷選,其實(shí)這部分就是需要?jiǎng)h除的數(shù)據(jù),將這部分?jǐn)?shù)據(jù)集合拿去和正式表中進(jìn)行匹配,如果在正式表中存在則更新刪除標(biāo)識(shí),進(jìn)行刪除。 

注:

因?yàn)閮杀矶际菦]有主鍵,所以無法使用唯一判斷用來刪除作為刪除依據(jù),而且merge into的語句測(cè)試了下delete必須要跟在update后,這點(diǎn)比較糾結(jié),所以只能給正式表加一個(gè)擴(kuò)展字段additionalInfo 來作為刪除的標(biāo)記,以便刪除處理。

通過以上兩個(gè)步驟,正式表和臨時(shí)表的數(shù)據(jù)已同步完成!

如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

您可能感興趣的文章:
  • Oracle 實(shí)現(xiàn) 一個(gè)關(guān)鍵字 匹配多個(gè) 字段的方法
  • ORACLE數(shù)據(jù)庫對(duì)long類型字段進(jìn)行模糊匹配的解決思路

標(biāo)簽:郴州 合肥 南充 遼源 焦作 滁州 許昌 涼山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《oracle數(shù)據(jù)匹配merge into的實(shí)例詳解》,本文關(guān)鍵詞  oracle,數(shù)據(jù),匹配,merge,into,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《oracle數(shù)據(jù)匹配merge into的實(shí)例詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于oracle數(shù)據(jù)匹配merge into的實(shí)例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产**成人网毛片九色| 91精品午夜视频| 美女国产一区二区三区| 国产在线视视频有精品| 91老司机福利 在线| 欧美三级电影一区| 亚洲国产精品99久久久久久久久| 欧美精品一区二区三区在线播放| 精品国产91久久久久久久妲己| 久久亚洲一区二区三区四区| 国产人成一区二区三区影院| 亚洲三级久久久| 国产一区二区三区四| 欧美日韩综合色| 亚洲影视在线播放| 欧美自拍丝袜亚洲| 欧亚一区二区三区| 成人av资源站| 欧美老女人第四色| 一区二区三区在线免费| 国产一区二区三区国产| 精品日韩99亚洲| 日韩中文字幕91| 精品日韩一区二区三区| 亚洲在线中文字幕| 国产欧美日韩在线看| 日韩一区二区三区av| 亚洲少妇中出一区| 亚洲一区免费观看| a级精品国产片在线观看| 亚洲影院在线观看| 成人ar影院免费观看视频| 久久一夜天堂av一区二区三区| 日本午夜一本久久久综合| 香蕉久久一区二区不卡无毒影院 | 国产精品美女久久久久久久网站| 国产麻豆成人精品| 日本不卡一区二区三区 | 本田岬高潮一区二区三区| 欧美午夜片在线看| 久久91精品久久久久久秒播| 久久午夜羞羞影院免费观看| 欧美日本一区二区| 日本高清不卡视频| 99视频国产精品| 国产麻豆视频精品| 国产最新精品精品你懂的| 日韩精彩视频在线观看| 亚洲与欧洲av电影| 亚洲国产中文字幕| 亚洲一卡二卡三卡四卡五卡| 欧美日韩亚洲综合| 色综合激情久久| 一本大道综合伊人精品热热 | 国产欧美在线观看一区| 欧美一级国产精品| 欧美xxxxxxxxx| 久久免费的精品国产v∧| 亚洲国产一区视频| 精品国产乱码久久| 欧美一区二区高清| 久久国产剧场电影| 奇米色一区二区| 久久精品久久精品| 成人久久久精品乱码一区二区三区| 国产精品综合在线视频| 国产成人精品免费一区二区| 成人黄色免费短视频| 亚洲二区在线视频| 午夜成人免费视频| 日韩国产精品久久久| 日韩av一区二区三区四区| 国产在线观看免费一区| 99亚偷拍自图区亚洲| 欧美日韩国产bt| 国产精品人妖ts系列视频| 欧美色大人视频| 一区二区在线观看av| 亚洲美女淫视频| 亚洲一级二级三级| 激情另类小说区图片区视频区| 在线播放中文字幕一区| 中文字幕一区二区三| 激情文学综合插| 欧美午夜电影在线播放| 国产精品久久午夜| 国产精品一区二区x88av| 欧美精品日韩一区| 天堂资源在线中文精品| 亚洲男帅同性gay1069| 捆绑变态av一区二区三区| 成人天堂资源www在线| 久久理论电影网| 国产精品一线二线三线精华| 日韩免费视频线观看| 精品一区二区综合| 9191国产精品| 国产高清视频一区| 国产女同性恋一区二区| 国产高清在线观看免费不卡| 国产成人超碰人人澡人人澡| 91精品国产综合久久精品图片| 日本一区免费视频| 国产精品18久久久久久久久| 久久久蜜桃精品| 从欧美一区二区三区| 亚洲色图在线播放| 91精品国产色综合久久不卡蜜臀| 亚洲va国产va欧美va观看| 7777精品伊人久久久大香线蕉的| 国产精品中文有码| 欧美三级在线看| 久久精品国产99国产| 国产精品色哟哟网站| 欧美群妇大交群中文字幕| 丝袜亚洲另类欧美| 亚洲欧美日韩电影| 久久精品人人做人人综合| 日本韩国精品一区二区在线观看| 免费在线观看一区二区三区| 亚洲你懂的在线视频| 国产一区二区三区免费在线观看| 中文字幕日韩精品一区| 久久久精品人体av艺术| 日韩午夜中文字幕| 欧美主播一区二区三区| 成人午夜看片网址| 国产成人午夜精品5599| 视频一区免费在线观看| 91精品黄色片免费大全| 67194成人在线观看| 欧美一区二区三区小说| 色婷婷久久久久swag精品| 国产精品美女久久久久久久网站| 久久综合国产精品| 久久成人免费网| 国产美女久久久久| 国产成人免费视频| 成人免费电影视频| 在线视频你懂得一区| 欧美精品在欧美一区二区少妇| 欧美色精品天天在线观看视频| 麻豆成人免费电影| 成人美女视频在线看| 欧美性感一类影片在线播放| 日韩视频免费直播| 亚洲精选免费视频| 另类小说图片综合网| 91丨porny丨蝌蚪视频| 日韩天堂在线观看| 国产精品久久久久7777按摩| 日韩va亚洲va欧美va久久| 国内精品国产成人国产三级粉色| 成人亚洲精品久久久久软件| 日韩欧美一级二级三级久久久| 中文字幕一区二区三中文字幕| 夜夜嗨av一区二区三区四季av| 美洲天堂一区二卡三卡四卡视频| 色综合久久久网| 国产欧美1区2区3区| 国产精品资源网站| 久久网这里都是精品| 黄网站免费久久| 国产欧美视频在线观看| 成人免费看视频| 亚洲天堂免费在线观看视频| 国产精品一二三在| 国产精品第13页| 色哟哟一区二区三区| 亚洲激情综合网| 7777精品久久久大香线蕉| 免费精品视频在线| 2024国产精品| 色综合天天狠狠| 久久er精品视频| 亚洲欧美日本韩国| 欧美在线免费视屏| 韩国中文字幕2020精品| 最新中文字幕一区二区三区| 成人免费电影视频| 91丝袜国产在线播放| 亚洲国产日韩在线一区模特| 欧美一区二区三区啪啪| 美女www一区二区| 欧美国产日韩一二三区| 欧美一区二区三区免费大片 | 91精品国产91久久综合桃花| www.亚洲人| 波多野结衣中文一区| 国模套图日韩精品一区二区 | 91网上在线视频| 精品一区二区三区日韩| 日韩专区一卡二卡| 亚洲国产精品久久久久婷婷884| 国产日韩欧美麻豆| 国产亚洲综合在线| 成人欧美一区二区三区黑人麻豆| 精品欧美乱码久久久久久| 日本韩国欧美一区二区三区| 九色综合狠狠综合久久|