sql server中merge的使用
来源:互联网 发布:学位英语考试题库软件 编辑:程序博客网 时间:2024/06/03 09:26
建表orders:
create table orders (OrderID INT,CustomerID NCHAR(5))
insert into orders values(1,'aaaa')
insert into orders values(2,'bbbb')
复制一个数据进orders2表中
select * into orders2 from orders where OrderID =1
为了显示merge的效果 update orders2 set CustomerID = 'cccc'
将2个表数据合并1:
merge into orders o
using orders2 o2 on o.OrderID = o2.OrderID
when matched then update set o.CustomerID =o2.CustomerID --两个表的字段匹配时 做set后面的操作
when not matched insert values(o2.orderid,o2.CustomerID); -- 匹配不到就插入
结果:orders 和 orders2
1cccc
2 bbbb
1cccc
将2个表数据合并1:
merge into orders o
using orders2 o2 on o.OrderID = o2.OrderID
when matched then update set o.CustomerID =o2.CustomerID --两个表的字段匹配时 做set后面的操作
when not matched insert values(o2.orderid,o2.CustomerID) -- 匹配不到就插入
when not matched by source then delete;--如果来源表无法匹配到,就删除
结果:orders 和 orders2
1cccc
1cccc
匹配了操作orders表不匹配操作orders2表,是不是类似于操作前delete掉orders2的数据,要不然的话匹配不到插入那个怎么解释?来源表无法匹配指的是orders表数据找不到匹配数据,就删除该条数据,即取出匹配不上的原表数据????
- 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)
- Xcode使用教程详细讲解(下)
- 通过广播接收者(BroadcastReceiver)或守护线程启动服务,录音机监听电话
- ARC指南 - strong和weak指针
- android之TextView使用HTML处理字体样式、显示图片等
- 程序员 = 态度 ? 码农 : 码奴;
- sql server中merge的使用
- Android 消息推送方案简析
- 5G网络即将到来 速度比4G快40倍
- 简单的递归打印阶乘
- im Game nim游戏
- 通向码农的道路(从头写stl map 基本实现)
- Netconsole实例源代码分析
- 测试下摘要
- PHP设计模式——装饰器模式(decorator)