码迷,mamicode.com
首页 > 数据库 > 详细

oracle merge into

时间:2020-08-17 16:43:02      阅读:70      评论:0      收藏:0      [点我收藏+]

标签:https   and   table   condition   html   ssi   tab   执行   not   

merge语法:

MERGE INTO [target-table]

  USING [source-table sql]

  ON([conditional expression] and [...]...)

  WHEN MATCHED THEN

    [UPDATE sql]

  WHEN NOT MATCHED THEN

    [INSERT sql]

可以参考SQL中Merge的用法,只不过sql server的merge语法多了个when not matched by source反向操作源表,该语法oracle似乎不支持。

个人理解对于源表中的每条记录,若在目标表中存在与之匹配的记录,则当条源记录与该记录进入matched子句,可根据源记录对目标表该记录执行update子句,若不存在,则当条源记录进入not matched子句,可根据源记录对目标表执行insert子句。

参考:

https://www.cnblogs.com/kongxc/p/9237941.html

https://www.cnblogs.com/jiangcm/p/10790588.html

oracle merge into

标签:https   and   table   condition   html   ssi   tab   执行   not   

原文地址:https://www.cnblogs.com/qyxfzmbz/p/13499853.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!