关于sqlserver 的merge 简单操作
2016-12-24 10:56
423 查看
简单记录一下,sqlserver中的merge相当于 mysql 中的 Insert into on duplicated
code:
因为merge的用法一般情况是连接两张表,所以 如果我们 要做类似于 mysql中的 insert on duplicate的 操作的话 需要将插入的值 模拟城一个新的表,上面的代码就是values 后面的操作 然后 AS 然后 ON
–记录于 16/6/29
code:
create table mergetest( id uniqueidentifier primary key, name varchar(50) ) --insert into mergetest(id,name) values(newid(),'kevin'); select * from mergetest; merge into mergetest as T using ( values ('5E8BF9D8-8479-40BE-BF28-85F3C0336B68','newKevin'), (newid(),'Lanister')) AS sourceMergeTest(id,name) ON T.id= sourceMergeTest.id WHEN MATCHED THEN UPDATE set name=sourceMergeTest.name WHEN NOT MATCHED THEN INSERT VALUES(id,name);
因为merge的用法一般情况是连接两张表,所以 如果我们 要做类似于 mysql中的 insert on duplicate的 操作的话 需要将插入的值 模拟城一个新的表,上面的代码就是values 后面的操作 然后 AS 然后 ON
–记录于 16/6/29
相关文章推荐
- 关于sqlserver 的merge 操作
- 关于Access2003数据集操作的一个简单问题
- 关于链表的简单操作
- 关于Ajax的操作简单总结:
- c# 中关于对文件的简单操作
- c#3.0关于JSON简单操作的实用帮助类(泛型实现)
- SQL点滴18—SqlServer中的merge操作,相当地风骚
- php 操作 sqlserver 数据库 关于时间的小小见解
- php操作sqlserver关于时间日期读取的小小见解
- 【转载】关于:读写xls文件,提供下载的一个小例子(jxl 的简单运用) - 高级操作
- 关于SqlServer Identity列的常用操作
- 关于队列的简单操作
- [转]Python中关于文件路径的简单操作
- php操作sqlserver关于时间日期读取的小小见解
- 关于SqlServer Identity列的常用操作
- .NET关于操作进程的简单示例
- .NET关于操作进程的简单示例
- c#3.5关于JSON简单操作的实用帮助类(泛型实现)
- .net中,关于gridview的一些简单技巧操作
- python中关于文件路径的简单操作