SQL SERVER 中MERGE的使用
来源:互联网 发布:mac os x lion 10.8.5 编辑:程序博客网 时间:2024/05/21 03:20
需求,
1.删除A表中存在,B表中不存在的数据
2.添加A表中不存在,B表中存在的数据
3.修改A表与B表ID相等的记录,设置A.COL_VALUE = B.COL_VALUE;
CREATE TABLE EMPA(ID INT PRIMARY KEY NOT NULL,EMP_NAME VARCHAR(20));CREATE TABLE EMPB(ID INT PRIMARY KEY NOT NULL,EMP_NAME VARCHAR(20))INSERT INTO EMPA VALUES(1,'A');INSERT INTO EMPA VALUES(2,'B');INSERT INTO EMPA VALUES(3,'C');INSERT INTO EMPA VALUES(4,'E');INSERT INTO EMPA VALUES(5,'F');INSERT INTO EMPB VALUES(3,'E');INSERT INTO EMPB VALUES(4,'F');INSERT INTO EMPB VALUES(5,'G');SELECT * FROM EMPA;SELECT * FROM EMPB;MERGE EMPA AS TARGETUSING (SELECT * FROM EMPB) AS SOURCEON (TARGET.ID = SOURCE.ID)WHEN MATCHED THEN UPDATE SET TARGET.EMP_NAME = SOURCE.EMP_NAMEWHEN NOT MATCHED BY TARGETTHENINSERT (ID,EMP_NAME) VALUES(SOURCE.ID,SOURCE.EMP_NAME)WHEN NOT MATCHED BY SOURCETHEN DELETE ;SELECT * FROM EMPA;SELECT * FROM EMPB;
- SQL SERVER 中MERGE的使用
- SQL Server 中Merge 的使用
- sql server中merge的使用
- sql中merge的使用
- SQL Server中Merge的用法
- sql server之Merge的使用
- 【SQL server】merge 关键字的使用
- SQL Server Merge语句的使用
- SQL SERVER中使用Merge进行批量操作
- Sql Server 的MERGE用法
- Sql server中MERGE命令用法
- SQL Server 的 Merge 关键字 用法解析
- Sql 中 Merge 的用法
- sql中merge的用法
- 在SQL Server中使用merge同时进行Insert,Update和Delete操作
- SQL Server 和 HSQLDB 中使用 merge into 完成 saveOrUpdate 操作
- SQL Server 2008中SQL Merge命令详解
- SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete)
- 30 个网站设计画廊
- [zz]在港内地学生办理工作签证指南(IANG)
- J2EE应用讲解(1)——J2EE的13个标准
- Enum in Actionscript3
- 无法找到类 mx.containers::DataGrid
- SQL SERVER 中MERGE的使用
- window.open 打开窗口的参数详解
- ajax 二级联动
- Wap与Net之争!!
- VS内存窗口无法滚动怎么办
- 获取服务器ip,本地ip,本在mac
- ORA-00600 [qcsgpvc3]
- 20+ 个免费和高级的 Web 视频播放器
- 数据库引擎