精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

DB2 Merge語句的用法

數據庫
DB2中的Merge語句可以將一個表中的數據合并到另一個表中,在合并的同時可以進行插入、刪除、更新等操作,功能非常強大。

DB2 Merge語句是經常可以用到的DB2語句,下面對DB2 Merge語句作了詳細的介紹,如果您對此方面感興趣的話,不妨一看。

DB2 Merge語句的作用非常強大,它可以將一個表中的數據合并到另一個表中,在合并的同時可以進行插入、刪除、更新等操作。我們還是先來看個簡單的例子吧,假設你定義了一個雇員表(employe),一個經理表(manager),如下所示:

---雇員表(EMPLOYE)  
CREATE TABLE EMPLOYE (  
EMPLOYEID INTEGER NOT NULL,---員工號  
NAME VARCHAR(20) NOT NULL,---姓名  
SALARY DOUBLE---薪水  
);  
INSERT INTO EMPLOYE (EMPLOYEID,NAME,SALARY) VALUES   
(1,'張三',1000),  
(2,'李四',2000),  
(3,'王五',3000),  
(4,'趙六',4000),  
(5,'高七',5000);  
--經理表(MANAGER)  
CREATE TABLE MANAGER (  
EMPLOYEID INTEGER NOT NULL,---經理號  
NAME VARCHAR(20) NOT NULL,---姓名  
SALARY DOUBLE---薪水  
);  
INSERT INTO MANAGER (MANAGERID,NAME,SALARY) VALUES   
(3,'王五',5000),  
(4,'趙六',6000);
---雇員表(EMPLOYE)
CREATE TABLE EMPLOYE (
EMPLOYEID INTEGER NOT NULL,---員工號
NAME VARCHAR(20) NOT NULL,---姓名
SALARY DOUBLE---薪水
);
INSERT INTO EMPLOYE (EMPLOYEID,NAME,SALARY) VALUES
(1,'張三',1000),
(2,'李四',2000),
(3,'王五',3000),
(4,'趙六',4000),
(5,'高七',5000);
--經理表(MANAGER)
CREATE TABLE MANAGER (
EMPLOYEID INTEGER NOT NULL,---經理號
NAME VARCHAR(20) NOT NULL,---姓名
SALARY DOUBLE---薪水
);
INSERT INTO MANAGER (MANAGERID,NAME,SALARY) VALUES
(3,'王五',5000),
(4,'趙六',6000);

經過一段時間,你發現這樣的數據模型,或者說表結構設計簡直就是一大敗筆,經理和雇員都是員工嘛,為什么要設計兩個表呢?發現錯誤后就需要改正,所以你決定,刪除經理表(MANAGER)表,將MANAGER 表中的數據合并到EMPLOYE 表中,仔細分析發現,王五在兩個表中都存在(可能是干的好升官了),而劉八在EMPLOYE 表中并不存在,現在,我們要求把EMPLOYE 表中不存在的MANAGER都插入到EMPLOYE 表中,存在的更新薪水。該怎么辦呢?這個問題并不難,通常,我們可以分兩步,如下所示:

--更新存在的  
UPDATE EMPLOYE AS EM SET SALARY=(SELECT SALARY FROM MANAGER WHERE MANAGERID=EM.EMPLOYEID)  
WHERE EMPLOYEID IN (  
SELECT MANAGERID FROM MANAGER  
);  
---插入不存在的  
INSERT INTO EMPLOYE (EMPLOYEID,NAME,SALARY)  
SELECT MANAGERID,NAME,SALARY FROM MANAGER WHERE MANAGERID NOT IN (  
SELECT EMPLOYEID FROM EMPLOYE  
);
--更新存在的
UPDATE EMPLOYE AS EM SET SALARY=(SELECT SALARY FROM MANAGER WHERE MANAGERID=EM.EMPLOYEID)
WHERE EMPLOYEID IN (
SELECT MANAGERID FROM MANAGER
);
---插入不存在的
INSERT INTO EMPLOYE (EMPLOYEID,NAME,SALARY)
SELECT MANAGERID,NAME,SALARY FROM MANAGER WHERE MANAGERID NOT IN (
SELECT EMPLOYEID FROM EMPLOYE
);

上面的處理是可以的,但是我們還可以有更簡單的方法,就是用Merge語句,如下所示:

MERGE INTO EMPLOYE AS EM  
USING MANAGER AS MA  
ON EM.EMPLOYEID=MA.MANAGERID  
WHEN MATCHED THEN UPDATE SET EM.SALARY=MA.SALARY  
WHEN NOT MATCHED THEN INSERT VALUES (MA.MANAGERID,MA.NAME,MA.SALARY);
MERGE INTO EMPLOYE AS EM
USING MANAGER AS MA
ON EM.EMPLOYEID=MA.MANAGERID
WHEN MATCHED THEN UPDATE SET EM.SALARY=MA.SALARY
WHEN NOT MATCHED THEN INSERT VALUES (MA.MANAGERID,MA.NAME,MA.SALARY);

在上面的處理中,我們用經理表(MANAGER)的薪水更新了雇員表(EMPLOYE)的薪水,假設現在要求,如果經理表(MANAGER)的薪水>雇員表(EMPLOYE)的薪水的時候更新,否則不更新,怎么辦呢?如下:

MERGE INTO EMPLOYE AS EM  
USING MANAGER AS MA  
ON EM.EMPLOYEID=MA.MANAGERID  
WHEN MATCHED AND EM.SALARY<MA.SALARY THEN UPDATE SET EM.SALARY=MA.SALARY  
WHEN NOT MATCHED THEN INSERT VALUES (MA.MANAGERID,MA.NAME,MA.SALARY);
MERGE INTO EMPLOYE AS EM
USING MANAGER AS MA
ON EM.EMPLOYEID=MA.MANAGERID
WHEN MATCHED AND EM.SALARY<MA.SALARY THEN UPDATE SET EM.SALARY=MA.SALARY
WHEN NOT MATCHED THEN INSERT VALUES (MA.MANAGERID,MA.NAME,MA.SALARY);

不仔細的朋友可能沒有看出上面兩條語句的區別,哈哈,請仔細對比一下這兩條語句。上面的語句中多了ELSE IGNORE語句,它的意思正如它英文的意思,其它情況忽略不處理。如果你認為理論上應該不存在EM.SALARY>MA.SALARY的數據,如果有,說明有問題,你想拋個異常,怎么辦?如下:

MERGE INTO EMPLOYE AS EM  
USING MANAGER AS MA  
ON EM.EMPLOYEID=MA.MANAGERID  
WHEN MATCHED AND EM.SALARY<MA.SALARY THEN UPDATE SET EM.SALARY=MA.SALARY  
WHEN MATCHED AND EM.SALARY>MA.SALARY THEN SIGNAL SQLSTATE '70001' SET MESSAGE_TEXT = 'EM.SALARY>MA.SALARY'
WHEN NOT MATCHED THEN INSERT VALUES (MA.MANAGERID,MA.NAME,MA.SALARY)  
ELSE IGNORE;
MERGE INTO EMPLOYE AS EM
USING MANAGER AS MA
ON EM.EMPLOYEID=MA.MANAGERID
WHEN MATCHED AND EM.SALARY<MA.SALARY THEN UPDATE SET EM.SALARY=MA.SALARY
WHEN MATCHED AND EM.SALARY>MA.SALARY THEN SIGNAL SQLSTATE '70001' SET MESSAGE_TEXT = 'EM.SALARY>MA.SALARY'
WHEN NOT MATCHED THEN INSERT VALUES (MA.MANAGERID,MA.NAME,MA.SALARY)
ELSE IGNORE;

對于EM.SALARY>MA.SALARY的情況,如果你不想拋異常,而是刪除EMPLOYE中的數據,怎么辦?如下:

MERGE INTO EMPLOYE AS EM  
USING MANAGER AS MA  
ON EM.EMPLOYEID=MA.MANAGERID  
WHEN MATCHED AND EM.SALARY<MA.SALARY THEN UPDATE SET EM.SALARY=MA.SALARY  
WHEN MATCHED AND EM.SALARY>MA.SALARY THEN DELETE  
WHEN NOT MATCHED THEN INSERT VALUES (MA.MANAGERID,MA.NAME,MA.SALARY)  
ELSE IGNORE;
MERGE INTO EMPLOYE AS EM
USING MANAGER AS MA
ON EM.EMPLOYEID=MA.MANAGERID
WHEN MATCHED AND EM.SALARY<MA.SALARY THEN UPDATE SET EM.SALARY=MA.SALARY
WHEN MATCHED AND EM.SALARY>MA.SALARY THEN DELETE
WHEN NOT MATCHED THEN INSERT VALUES (MA.MANAGERID,MA.NAME,MA.SALARY)
ELSE IGNORE;

以上簡單介紹了Merge語句的使用,它的應用不只是上面介紹的情況,其實它可以應用在很多其他語句不好處理情況,這需要你去發現,記住熟能生巧

 

 

 

【編輯推薦】

DB2游標原理介紹

db2日志保存的兩種方式

幾種常用的DB2循環用法

四種常用的DB2循環語句

DB2創建數據庫的實現

責任編輯:段燃 來源: 互聯網
相關推薦

2010-11-04 11:39:47

2010-08-18 08:53:23

DB2 SELECT語

2010-11-04 15:39:40

DB2 SQL語句

2010-09-06 15:13:05

DB2

2010-11-01 11:13:57

DB2表管理

2010-09-30 16:46:11

DB2操作語句

2010-11-04 09:50:56

DB2循環

2010-09-07 10:47:42

DB2數據庫

2010-11-02 15:36:18

DB2建表語句

2009-09-02 09:12:17

SELECT語句DB2

2010-11-04 09:31:21

DB2循環語句

2010-11-03 11:55:23

DB2公共表表達式

2010-11-04 12:00:59

db2存儲過程

2010-07-27 16:54:40

DB2數據庫

2010-09-30 10:53:39

DB2表管理

2010-08-04 17:01:17

DB2數據庫

2010-08-10 10:23:16

IBM DB2 V9.

2011-08-17 20:48:25

索引建立語句非聚集索引唯一索引

2010-11-04 11:32:37

DB2 CREATE

2010-08-26 11:37:38

DB2命令
點贊
收藏

51CTO技術棧公眾號

蜜臀久久99精品久久久无需会员| 亚洲人成小说网站色在线| 国产91ⅴ在线精品免费观看| 色欲狠狠躁天天躁无码中文字幕 | 中文字幕网av| 日本伦理一区二区| 久久精品这里都是精品| 国产精品久久久久av| 精品无码一区二区三区电影桃花| 国产欧美一区二区三区精品观看| 日韩情涩欧美日韩视频| 成人小视频在线看| 牛牛精品视频在线| 中文字幕乱码一区二区免费| 国产不卡一区二区在线观看| 中文字幕久久久久| 一区二区三区精品视频在线观看| 少妇高潮久久77777| 成年人在线观看av| 日韩一区二区三区精品| 欧美色中文字幕| av黄色在线网站| 日本无删减在线| 国产精品美女久久久久久久| 久久久久久久久久码影片| 国产夫妻在线观看| 久久国产精品99久久久久久老狼 | 一级黄色在线视频| 亚洲大胆av| 美女撒尿一区二区三区| 网爆门在线观看| 九色成人国产蝌蚪91| 精品区一区二区| 亚洲一二三不卡| 欧美黄页在线免费观看| 色八戒一区二区三区| 欧美 日韩 激情| 超级白嫩亚洲国产第一| 亚洲一区二区五区| 国产高清不卡无码视频| 国产午夜精品久久久久免费视| 日本一区二区三区免费乱视频 | 日韩国产一区| 亚洲视频在线观看| 一区二区三区免费在线观看视频| 国产精品流白浆在线观看| 日韩一区二区三区在线视频| 国产成人美女视频| 亚洲青青一区| 5566中文字幕一区二区电影| 97超碰人人爽| 国产精久久一区二区| 3d动漫精品啪啪一区二区竹菊| 亚洲 激情 在线| 日韩美女在线| 欧美一区二区三区免费| 日本r级电影在线观看| 精品欧美视频| 亚洲精品一区二区三区香蕉| 国产黑丝在线观看| 欧美日韩123| 在线播放国产一区二区三区| 日本免费网站视频| 一区二区三区网站| 九色成人免费视频| 日本网站免费观看| 日韩精品久久久久久| 国产人妖伪娘一区91| 国产精品特级毛片一区二区三区| 国产一本一道久久香蕉| 成人自拍偷拍| 日本一二三区在线视频| 亚洲国产精品成人久久综合一区| 在线国产99| 日本孕妇大胆孕交无码| 欧美日韩在线另类| 最新天堂中文在线| 6080亚洲理论片在线观看| 日韩黄色高清视频| 中文天堂资源在线| 欧美视频四区| 国产成人一区三区| 99久久久无码国产精品免费| 成人国产亚洲欧美成人综合网| 欧美日韩在线高清| 菠萝蜜视频国产在线播放| 午夜精品福利视频网站| 亚洲最大综合网| 超碰97成人| 一本一道久久a久久精品逆3p| 五月天色婷婷丁香| 国产人成精品一区二区三| 国产精品日韩专区| 国模无码一区二区三区| 国产三级精品在线| 久久av综合网| 香蕉成人在线| 精品一区二区亚洲| 欧美三级免费看| 日韩精品乱码免费| 精品视频免费观看| 国产激情小视频在线| 日本精品视频一区二区| 日本人妻一区二区三区| 欧美综合一区| 欧美专区福利在线| 午夜精品在线播放| 国产精品久久久久久久久晋中 | 韩国欧美一区二区| 久久综合精品一区| 日本一本在线免费福利| 欧美美女直播网站| 一本加勒比北条麻妃| 国产精品www.| 国产主播在线一区| 欧美精品a∨在线观看不卡| 亚洲综合无码一区二区| 午夜视频在线网站| 日韩激情免费| 国产精品igao视频| 深夜福利视频在线观看| 亚洲一区二区三区爽爽爽爽爽| 久久久久久久久久久久91| 天堂俺去俺来也www久久婷婷| 欧美成人一二三| 91久久久久国产一区二区| 久久免费午夜影院| 国产男女无遮挡| 秋霞在线一区| 久久久综合av| 亚洲乱熟女一区二区| 亚洲丝袜自拍清纯另类| av在线无限看| 欧美综合另类| 国产美女被下药99| 91免费在线| 欧美日韩激情一区二区三区| 性猛交娇小69hd| 日日摸夜夜添夜夜添国产精品| 精品综合久久| 亚洲一级少妇| 精品视频一区在线视频| 国产精品第5页| 99国产精品国产精品久久| 黄色一级视频在线播放| 久久精品亚洲成在人线av网址| 性色av一区二区三区红粉影视| 农村少妇久久久久久久| 午夜日韩在线电影| 国产精品无码网站| 久久精品在线| 亚洲高清视频在线观看| 久久精品资源| 插插插亚洲综合网| 亚洲乱熟女一区二区| 无码av中文一区二区三区桃花岛| 天堂www中文在线资源| 99在线|亚洲一区二区| 久久综合精品一区| 久久国内精品| 欧美日韩国产999| 人人妻人人玩人人澡人人爽| 五月激情六月综合| 超薄肉色丝袜一二三| 久久97超碰国产精品超碰| 免费观看中文字幕| 成人激情自拍| 人体精品一二三区| 欧美性天天影视| 精品久久久久久无| 怡红院av久久久久久久| 最新热久久免费视频| 日本性生活一级片| 日韩激情av在线| 中文字幕乱码免费| 欧洲精品一区| 国产欧美中文字幕| 国产粉嫩在线观看| 国产性色av一区二区| 国产精品久久久久毛片| 亚洲一区在线看| 国产123在线| 国产成人在线免费| 激情视频综合网| 中文字幕亚洲综合久久五月天色无吗''| 国产精品制服诱惑| 成人国产综合| 羞羞色国产精品| 嫩草在线视频| 亚洲欧美日韩精品久久| av网站在线观看免费| 欧美性videos高清精品| 日韩视频中文字幕在线观看| 99久久综合国产精品| 99九九99九九九99九他书对| 99riav1国产精品视频| 一区二区成人国产精品| 任你躁在线精品免费| 亚洲资源在线看| 欧美aaa视频| 午夜精品福利电影| 黄色一级片在线观看| 亚洲午夜未删减在线观看| а√中文在线资源库| 欧美三电影在线| 国产区在线观看视频| 亚洲精品成人在线| 美国黄色特级片| 26uuu色噜噜精品一区二区| 国产又黄又嫩又滑又白| 麻豆传媒一区二区三区| 国产乱子夫妻xx黑人xyx真爽| 欧美jizzhd精品欧美巨大免费| 色综合视频二区偷拍在线| 美腿丝袜亚洲图片| 波多野结衣成人在线| 电影一区中文字幕| 国产精品三级美女白浆呻吟| 午夜影院一区| 91国内在线视频| 爱情岛亚洲播放路线| 欧美另类xxx| 国产成人无吗| 久久精品国产96久久久香蕉| 国产精品99999| 亚洲午夜精品久久久久久性色| 深爱五月激情五月| 欧美成人综合网站| www.麻豆av| 日韩一区国产二区欧美三区| 国产精品人人爽| 欧美在线观看一区二区| 色老头在线视频| 欧美中文字幕一区二区三区亚洲| 中文字幕精品三级久久久| 午夜视频在线观看一区二区| 久草视频在线免费看| 一区二区三区在线播放| 青春草免费视频| 夜夜嗨av一区二区三区网页| 国产高清在线免费观看| 一级特黄大欧美久久久| 中文字幕在线有码| 一级日本不卡的影视| 国产真实乱人偷精品视频| 亚洲福利一二三区| 精品91久久久| 色婷婷久久99综合精品jk白丝| 无码人妻黑人中文字幕| 91国产免费观看| 亚洲熟女乱色一区二区三区久久久| 欧美自拍偷拍午夜视频| 一区二区三区播放| 91精品国产欧美日韩| wwwav在线播放| 亚洲成人精品久久久| 污污网站在线免费观看| 亚洲精品白浆高清久久久久久| 精品无人乱码| 综合欧美国产视频二区| 菠萝菠萝蜜在线观看| 欧美极品美女视频网站在线观看免费| 爱看av在线入口| 国产91色在线免费| 欧美一区二区三区婷婷| 亚洲最大福利网| 日韩a级大片| 日韩三级电影网站| 亚洲成人一区| 波多野结衣家庭教师在线播放| 久久亚洲二区| 女人高潮一级片| 成人免费三级在线| 国产亚洲精品精品精品| 夜色激情一区二区| 久久久久久亚洲av无码专区| 欧美精品v国产精品v日韩精品 | 懂色av一区二区夜夜嗨| 亚洲av成人片无码| 国产精品全国免费观看高清| 欧美精品一级片| 色婷婷av一区二区| 亚洲成人黄色片| 亚洲天堂av图片| 伊人春色在线观看| 国产精品久久久久久久av大片| 亚洲精品自拍| 久久国产一区| 亚洲国产精品成人| 免费观看成人在线视频| 国产伦精品一区二区三区免费| 大地资源二中文在线影视观看| 国产精品久久久久久久久图文区| 国产无码精品视频| 欧美日韩在线直播| 亚洲色偷精品一区二区三区| 久久精品99久久久香蕉| 美女av在线免费看| 91九色蝌蚪国产| 沈樵精品国产成av片| 国产精品自拍合集| 另类小说综合欧美亚洲| 亚洲熟女乱综合一区二区三区| 国产精品免费看片| 视频一区二区三区四区五区| 日韩一区二区视频| 日本三级视频在线观看| 欧美怡春院一区二区三区| 日韩三级精品| 最近中文字幕免费mv| 老司机免费视频久久| 国产精品麻豆入口| 一片黄亚洲嫩模| 国产三级精品在线观看| 一区二区三区四区视频| 人在线成免费视频| 国产一区二区精品免费| 午夜国产欧美理论在线播放 | 四虎精品永久在线| 精品第一国产综合精品aⅴ| 3d玉蒲团在线观看| 成人黄色在线观看| 日韩欧美网站| 中文字幕第80页| 久久久99精品久久| 免费的毛片视频| 亚洲精品少妇网址| 韩日毛片在线观看| 国产综合18久久久久久| 亚洲精品九九| 亚洲激情 欧美| 亚洲超碰精品一区二区| 国 产 黄 色 大 片| 欧美激情一区二区三区成人| 视频一区中文字幕精品| 黄黄视频在线观看| 国产精一区二区三区| 免费在线观看h片| 日韩视频一区二区三区在线播放| 黄色av免费在线| 亚洲aaa激情| 欧美日韩精品| av漫画在线观看| 精品美女久久久久久免费| 天堂av在线资源| 日韩av电影在线免费播放| 啪啪亚洲精品| 免费看国产黄色片| 国产精品国产精品国产专区不片| 中文字幕码精品视频网站| 精品国产一区二区在线| 99精品国产九九国产精品| 国产成人亚洲综合无码| 成人午夜电影久久影院| 日韩精品在线免费视频| 亚洲精选中文字幕| 精品日本视频| 日本一本草久p| 国v精品久久久网| 久久草视频在线| 亚洲欧洲国产一区| 五月天色综合| 99热久久这里只有精品| 99精品欧美一区| 亚洲免费视频二区| 久热精品视频在线免费观看 | 日韩av一区二区三区美女毛片| 日韩电影在线观看网站| 国产黄色小视频网站| 精品国产一区二区精华| 国模冰冰炮一区二区| 亚洲一区二区高清视频| 国产成人精品影院| 久久高清免费视频| 在线播放精品一区二区三区| 亚洲综合视频| 国产毛片视频网站| 欧美激情一区在线观看| 国产www视频| 日本午夜精品理论片a级appf发布| 成人免费在线观看av| 中文字幕在线播放一区二区| 色呦呦一区二区三区| 国产在线观看91| 久久久久se| 国产在线精品不卡| 日本视频在线观看免费| 欧美成人全部免费| 国产永久精品大片wwwapp| 无码人妻少妇色欲av一区二区| 色又黄又爽网站www久久| 亚洲卡一卡二| 日韩欧美视频一区二区| 成人精品视频一区二区三区| 在线观看国产精品入口男同| 国内精品400部情侣激情| 久久美女精品| 麻豆国产精品一区| 欧美一级久久久久久久大片| 成人黄色免费短视频|