首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Merge into用法总结

    Where T.a='1001' else insert into T(a,b) values('1001',2); 但是很明显这个语法对于SQL只能更改一条语句,并且Oracle不能使用.所以就有了Merge...into(Oracle 9i引入的功能)语法 merge into 目标表 a using 源表 b on(a.条件字段1=b.条件字段1 and a.条件字段2=b.条件字段2 ……)...对于Oracle有dual这个系统表很好构建,如下 MERGE INTO T T1 USING ( SELECT '1001' AS a, 2 AS b FROM dual ) T2 ON (...; } return msg; } Merge 的其他功能 Merge语句还有一个强大的功能是通过OUTPUT子句,可以将刚刚做过变动的数据进行输出...我们在上面的Merge语句后加入OUTPUT子句 此时Merge操作完成后,将所变动的语句进行输出 当然了,上面的Merge关键字后面使用了多个WHEN…THEN语句,而这个语句是可选的

    1.4K20

    Merge into的使用详解-你Merge了没有「建议收藏」

    Oracle在9i引入了merge命令, 通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作....MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表 语法如下 MERGE INTO [your table-name] [rename your table...] 我们先看看一个简单的例子,来介绍一个merge into的用法 merge into products p using newproducts np on (p.product_id = np.product_id...前面的merger into products using newproducts 表示的用newproducts表来merge到products表,merge的匹配关系就是on后面的条件子句的内容,这里根据两个表的...这里merger的功能,好比比较,然后选择更新或者是插入,是一系列的组合拳,在做merge的时候,这样同样的情况下,merge的性能是优于同等功能的update/insert语句的。

    2K10
    领券