免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
oracle中利用merge語句防止重復(fù)插入

由于項(xiàng)目中需要用到批量插入,為了防止用戶插入重復(fù)的數(shù)據(jù),需要先判斷插入的數(shù)據(jù)是不是已經(jīng)存在,如果存在則忽略這次插入,否則插入這條數(shù)據(jù),剛開始的時(shí)候是先用一條SQL語句判斷,如果返回結(jié)果是真(記錄已經(jīng)存在),則忽略,否則插入這條數(shù)據(jù),這樣的話插入一條數(shù)據(jù)就要發(fā)起兩個(gè)到數(shù)據(jù)庫的連接,后來發(fā)現(xiàn)這樣做效率實(shí)在太低了,Google了一下,發(fā)現(xiàn)oracle數(shù)據(jù)庫支持merge語句,做了個(gè)測試,成功了,記錄下來供本人及同行以后查閱之用。

數(shù)據(jù)庫:TEST

1 CREATE TABLE TEST( 
2     ID      NUMBER NOT NULL,
3     NAME    VARCHAR2(30) NOT NULL,
4     SEX     VARCHAR2(2) DEFAULT '男' 
5 )
插入兩條數(shù)據(jù):

 

1 INSERT INTO TEST VALUES(1,'SUNZHENXING','男')
2 INSERT INTO TEST VALUES(2,'SUNHAILONG','女')
MERGE語句:

 

1 MERGE INTO TEST A USING TEST B 
2 ON (A.NAME=B.NAME)
3 WHEN MATCHED THEN
4 UPDATE SET A.SEX='女'WHERE A.NAME='SUNZHENXING'
5 WHEN NOT MATCHED THEN 
6 INSERT VALUES (3,'SUNZHENXING','女')
需要注意的是:MERGE語句中的UPDATE語句和INSERT語句和一般的SQL語句格式有點(diǎn)不同,^_^。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
oracle merge into用法及例子
Oracle中的Merge函數(shù)(批量更新/刪除)
oracle一次插入多條數(shù)據(jù)(insert all)
oracle Merge 函數(shù)
Oracle游標(biāo)打開時(shí)遇到并發(fā)更新
Oracle批量執(zhí)行SQL語句
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服