--MERGE <Usage Case>
--Prepare the temp table to test
DROP TABLE wl_merge_tb1;
DROP TABLE wl_merge_tb2;
CREATE TABLE wl_merge_tb1 (tb_id NUMBER, tb_name VARCHAR2 (10));
CREATE TABLE wl_merge_tb2 (tb_id NUMBER, tb_name VARCHAR2 (10));
--Prepare the temp data to test
--The target table data
INSERT INTO wl_merge_tb1 VALUES (1,'a1');
INSERT INTO wl_merge_tb1 VALUES (2,'a2');
INSERT INTO wl_merge_tb1 VALUES (3,'a3');
INSERT INTO wl_merge_tb1 VALUES (4,'a4');
INSERT INTO wl_merge_tb1 VALUES (5,'a5');
--The source table data
INSERT INTO wl_merge_tb2 VALUES (1,'b1');
INSERT INTO wl_merge_tb2 VALUES (2,'b2');
INSERT INTO wl_merge_tb2 VALUES (3,'b3');
INSERT INTO wl_merge_tb2 VALUES (4,'b4');
INSERT INTO wl_merge_tb2 VALUES (6,'b6');
COMMIT;
--The MERGE clause
MERGE INTO wl_merge_tb1 t1
--Declare the data source
USING ( SELECT t.tb_id
, t.tb_name
FROM wl_merge_tb2 t
) t2
--Set the relationship between the source and target table
ON ( t1.tb_id = t2.tb_id )
--The matched data of source and target table
WHEN MATCHED THEN
--Update the target table use the source table data
UPDATE SET t1.tb_name = 'update'||t2.tb_name
--Set the action execute condition
WHERE ( t1.tb_id < 5 )
--Delete the record of the matched data under the 'WHERE' condition
DELETE WHERE ( t1.tb_id > 2 )
--The not matched data in source data table
WHEN NOT MATCHED THEN
--Insert the source record to the target table,alse you can set 'WHERE' condition
INSERT ( t1.tb_id, t1.tb_name )
VALUES ( t2.tb_id, 'insert' || t2.tb_name );
COMMIT;
SELECT * FROM wl_merge_tb1;
SELECT * FROM wl_merge_tb2;
--Target table data
1 updateb1
2 updateb2
5 a5
6 insertb6
--Source table data
1 b1
2 b2
3 b3
4 b4
6 b6
分享到:
相关推荐
C#例子代码 A0711_MergeC#例子代码 A0711_MergeC#例子代码 A0711_MergeC#例子代码 A0711_MergeC#例子代码 A0711_MergeC#例子代码 A0711_MergeC#例子代码 A0711_MergeC#例子代码 A0711_MergeC#例子代码 A0711_MergeC#...
C#例子代码 A0710_MergeC#例子代码 A0710_MergeC#例子代码 A0710_MergeC#例子代码 A0710_MergeC#例子代码 A0710_MergeC#例子代码 A0710_MergeC#例子代码 A0710_MergeC#例子代码 A0710_MergeC#例子代码 A0710_MergeC#...
Mybatis批量foreach merge into的用法,这是介绍Mybatis批量foreach merge into的用法的文档
该存储库包含一个示例,该示例使用Web Worker在浏览器中拆分Automerge文档的前端和后端。 要运行示例应用, $ npm i $ npm run dev 打开浏览器到localhost:5000,然后尝试递增和递减计数器。 在处理繁重的操作...
实用基础SQL语句;oracle sqlldr;SQL基础语句;merge;分组排序;条件赋值;表连接。简单示例,Oracle数据库文档数据导入
多分支开发,Merge是一个绕不过的话题,不管是Git还是SVN,公司用的是SVN,之前对于SVN的Merge没有很好的研究,出了些状况,这个问题不解决,顺畅地进行多分支开发就是海市蜃楼,下定决心把这块给完全搞透,在百度上...
主要介绍了Android中使用include标签和merge标签重复使用布局,文中讲解了创建可复用布局的例子以及include标签和merge标签使用例子,需要的朋友可以参考下
python将多个图像拼接成一个图像,图像所在目录格式示例:./image/ 输出图像格式示例:./1.jpg
归并排序(Merge Sort)源码及运行示例
如果不使用Oracle提供的merge语法的话,可能先要上数据库select查询一下看是否存在,然后决定怎么操作,这样的话需要写更多的代码,同时性能也不好,要来回数据库两次.使用merge的话则可以一条SQL语句完成. 1)主要功能 ...
例子 $array = array('a'=>'bb'); $array2 = array('b'=>'cc'); $array3 = array_merge($array,$array2); 输出结果为 Array ( [a] => bb [b] => cc ) 上面因为都是数组就没有问题了,假如我们把$array 设置不是...
$ sudo dnf install python3-mailmerge 例子本示例将引导您完成创建模板电子邮件,数据库和STMP服务器配置的步骤。 然后,它将显示在发送真实电子邮件之前如何对其进行测试。 创建示例模板电子邮件,数据库和配置$ ...
npm install postcss-merge-longhand --save 例子 将速记属性合并为速记; 使用margin , padding和border 。 有关更多示例,请参见。 输入 h1 { margin-top : 10 px ; margin-right : 20 px ; margin-bottom : ...
Cocoapods Pod合并插件 pod-merge是一个Cocoapods插件,用于合并Xcode项目使用的依赖项(或pod),以减少应用启动时必须加载的动态框架的数量。 该插件为您的项目引入了一个新文件: MergeFile ,并进入pod install...
使用后果自负,等等。 推介会 该存储库(旨在)将功能添加到 / 。 用法 主要类是pybigquery_merge_into.merge_clause.MergeInto() 。 例子 >> > query = MergeInto ( target = target , source = source , ...
npm-merge-driver(1)-用于自动合并锁文件的git merge驱动程序自动设置(推荐): 要立即开始使用它: $ npx npm-merge-driver install --global或按项目在本地安装: $ cd /path/to/git/repository$ npx npm-merge...
xsl使用示例代码
git-merge-driver:如何配置自定义git合并驱动程序的示例
使用构建的GitHub应用,可自动合并PR 用法 在您的存储库中创建.github/auto-merge.yml 。 根据您的需求定制配置。 见下文。 组态 通过存储库中的.github/auto-merge.yml完成probot-auto-merge配置。 此文件的示例...
PHP的数组融合一般有两种做法,一种是直接使用加号相加,另一种则是使用array_merge函数进行相加,两者之间有点区别: 1.相加会证数组中的自然index不被重置 2.相加方法中,被加的数组内的值不会被覆盖 3.merge函数...