关于sqlserver 的merge 操作
2016-12-24 10:55
459 查看
简单记录一下,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 简单操作
- php操作sqlserver关于时间日期读取的小小见解
- php操作sqlserver关于时间日期读取的小小见解
- 关于SqlServer Identity列的常用操作
- SQL点滴18—SqlServer中的merge操作,相当地风骚
- SqlServer中的merge操作
- SqlServer中的merge操作(转载)
- sqlserver 关于子查询的优化操作
- SqlServer中的merge操作,相当地风骚
- php 操作 sqlserver 数据库 关于时间的小小见解
- 关于sqlserver中xml数据的操作
- sqlserver中关于存储过程输出型参数操作
- SqlServer中的merge操作(转载)
- SqlServer中的merge操作(转载)
- 关于对sqlserver进行大量数据操作,连接池满的问题--转载
- 关于oracle中merge操作
- 关于SqlServer Identity列的常用操作
- 关于nginx配置解析中merge操作的探讨
- SQL点滴18—SqlServer中的merge操作,相当地风骚
- 关于Ibatis操作SqlServer 2000的问题