Sql Server 的MERGE用法
来源:互联网 发布:鹏业算量软件 编辑:程序博客网 时间:2024/05/21 02:48
MERGE可以用作表之间的同步数据
用法如下:
1.有两张数据表分别是sourceTable(源数据表),targetTable(目标数据表)
/*create table sourceTable(id int,name nvarchar(100))INSERT INTO sourceTable values(1,'source1') INSERT INTO sourceTable values(2,'source2') INSERT INTO sourceTable values(3,'source3') INSERT INTO sourceTable values(4,'source4') create table targetTable(id int,name nvarchar(100))INSERT INTO targetTable values(1,'target1') INSERT INTO targetTable values(5,'target5') */
数据如下图:
2.更新targetTable (在原基础数据执行的操作)
MERGE targetTable t --目标表()using sourceTable s --源表on t.id = s.id -- 匹配条件when matched then update set t.name = s.name --当t.id = s.id时,则更新targetTable的此行记录;
3.插入targetTable (在原基础数据执行的操作)
MERGE targetTable t --目标表()using sourceTable s --源表on t.id = s.id -- 匹配条件when not matched then INSERT values(s.id,s.name) --当t.id = s.id不成立时,则插入sourceTable的此行记录到targetTable;
4.删除targetTable (在原基础数据执行的操作)
MERGE targetTable t --目标表()using sourceTable s --源表on t.id = s.id -- 匹配条件when not matched by sourcethen delete --当t.id在sourceTable中不存在,则删除targetTable行记录;
5.增删改targetTable (在原基础数据执行的操作)
MERGE targetTable t --目标表()using sourceTable s --源表on t.id = s.id -- 匹配条件when matched then update set t.name = s.name --当t.id = s.id时,则更新targetTable的此行记录when not matched then INSERT values(s.id,s.name) --当t.id = s.id不成立时,则插入sourceTable的此行记录到targetTablewhen not matched by sourcethen delete --当t.id在sourceTable中不存在,则删除targetTable行记录; -- 结尾必须有;--MERGE 语句的 'WHEN NOT MATCHED' 子句中不允许 'DELETE' 类型的操作
阅读全文
0 0
- Sql Server 的MERGE用法
- SQL Server中Merge的用法
- SQL Server 的 Merge 关键字 用法解析
- SQL SERVER MERGE INTO 用法
- sql merge的用法
- SQL:merge 用法 【SQL Server 2008开始支持merge】
- Sql server中MERGE命令用法
- Sql 中 Merge 的用法
- sql中merge的用法
- SQL SERVER 中MERGE的使用
- SQL Server 中Merge 的使用
- sql server中merge的使用
- sql server之Merge的使用
- 【SQL server】merge 关键字的使用
- SQL Server Merge语句的使用
- Sql Server 2008 merge
- Sql Server 之 Merge
- SQL:merge 用法
- NOIP2016提高组 DAY1
- 《人人都是产品经理》——第二章笔记(下)
- 获取手机通讯录
- POJ 1363 Rails 题解
- iOS逆向 越狱和安卓手机Root的区别
- Sql Server 的MERGE用法
- HDU5501The Highest Mark(贪心+背包)
- 玩转日历类Calendar——例子:获得给定时间字符串的前一个月时间的方法
- CH340 Linux驱动使用教程
- jquery获取所有选中的checkbox与单个选中的radio
- 巧用循环不变式书写正确的二分查找算法
- Tensorflow实战Google深度学习框架-学习笔记
- windows下安装DB2数据库以及使用Aqua Data Studio链接数据库
- Python爬虫UrlError和HttpError系列之五