在ORACLE 11.2.0.3上执行merge into 里面sql 入下形式:
merge into DCDW.t1 Target
using (select Org_code Org_code,
BUSS_DATE,
BUSS_NO,
...
from (SELECT E.BUSS_NO BUSS_NO,
E.Org_code Org_code,
..
FROM DCDW.T E
WHERE
E.MODIFIED_DATE >= IN_BEGIN_DATE
AND E.MODIFIED_DATE <= IN_END_DATE)
group by BUSS_NO,Org_code,BUSS_DATE) Source
ON (Target.ORG_CODE = Source.Org_code and target.BUSS_TYPE = '1' AND target.BUSS_DATE = source.BUSS_DATE AND target.BUSS_NO = source.BUSS_NO)
WHEN NOT MATCHED THEN
INSERT
..
WHEN MATCHED THEN
UPDATE
SET ..;
咋都会错误,在ORACLE 11.2.0.1上执行正常,修改以下sql,在各个版本执行都正常,唯一区别是max(org_code)
erge into DCDW.t1 Target
using (select max(Org_code) Org_code,
BUSS_DATE,
BUSS_NO,
...
from (SELECT E.BUSS_NO BUSS_NO,
E.Org_code Org_code,
..
FROM DCDW.T E
WHERE
E.MODIFIED_DATE >= IN_BEGIN_DATE
AND E.MODIFIED_DATE <= IN_END_DATE)
group by BUSS_NO,BUSS_DATE) Source
ON (Target.ORG_CODE = Source.Org_code and target.BUSS_TYPE = '1' AND target.BUSS_DATE = source.BUSS_DATE AND target.BUSS_NO = source.BUSS_NO)
WHEN NOT MATCHED THEN
INSERT
..
WHEN MATCHED THEN
UPDATE
SET ..;
奇怪得很!make下!
相关推荐
Mybatis批量foreach merge into的用法,这是介绍Mybatis批量foreach merge into的用法的文档
非常经典的SQL经验,适合于数据库初学者及长期从事软件开发者
Merge into写法,含两种,带实例说明
11. 高级 1: 不喜欢 merge 的分叉? 用 rebase 吧1
关于Oracle中merge into的用法,比较实用哦
Oracle中merge into的使用 很有用的哦 学习一下
oracle merge into的使用,开发必备的。
进阶 3:merge:合并 commits 学习时长: 11分9秒 8 进阶 4:Feature Branching:最流行的工作流 学习时长: 8分10秒 9 进阶 5:关于 add 学习时长: 2分25秒 10 进阶 6:看看我都改了什么 学习时长: 5分18秒 11 高级 1...
浅谈Oracle数据库中Merge Into的用法.pdf
DB2中的Merge语句可以将一个表中的数据合并到另一个表中,在合并的同时可以根据条件进行插入、删除、更新等操作,功能非常强大。
详细介绍了使用 BULK COLLECT 进行批量操作 提高sql的执行效率 使用MERGE INTO USING 一条sql搞定 新增和修改 使用connect by 进行递归树查询
利用 sqluldr2导出数据 使用sqlldr导入数据 通过merge into 合并更新数据。
主要类是pybigquery_merge_into.merge_clause.MergeInto() 。 例子 >> > query = MergeInto ( target = target , source = source , onclause = target . c . t1 == source . c . s1 , when_clauses = [ ...
merge into的形式: MERGE INTO [target-table] A USING [source-table sql] B ON([conditional expression] and [...]...) WHEN MATCHED THEN [UPDATE sql] WHEN NOT MATCHED THEN [INSERT sql] 作用:判断B表...
在任何数据库中发生死锁都是不愉快的,即使是在一个特殊的情况下发生也是如此,它们会减小应用程序的接受程度(ACCEPTANCE),因此避免并正确解释死锁是非常重要的。
如果不使用Oracle提供的merge语法的话,可能先要上数据库select查询一下看是否存在,然后决定怎么操作,这样的话需要写更多的代码,同时性能也不好,要来回数据库两次.使用merge的话则可以一条SQL语句完成. 1)主要功能 ...
1.Merge(MRG_MyISAM)存储引擎类型允许你把许多结构相同的表合并为一个表。当从合并表中执行查询,从多个表返回的结果就像从一个表返回的结果一样。 2.要创建合并表的前提是每一个合并的表必须有同样的表定义(表结构...
1110-MERGE-INTO.~sql