--测试用数据,在49.55上
--SELECT * FROM scott.rc_accounts
MERGE INTO scott.rc_accounts md
USING (
SELECT fra.account_code,dept_id,fra.use_flag,rd.dept_code FROM fs_pwsc.rc_accounts fra
JOIN rs_dept rd
USING (dept_id)
) tt
ON (1=0)
WHEN NOT MATCHED THEN
INSERT VALUES (tt.account_code,tt.dept_id,tt.use_flag,tt.dept_code
)
--正式库50.65 先清空表,再执行下面的函数
MERGE INTO m_data.dc_department md
USING fs_pwsc.rs_dept rd
ON (1=0)
WHEN NOT MATCHED THEN
INSERT VALUES (rd.dept_id,rd.dept_name,rd.upper_dept_id,rd.dept_level_flag,
rd.use_flag,rd.dept_code,''
)
分享到:
相关推荐
oracle merge 用法详解
oracle merge into的使用,开发必备的。
oracle Merge 函数
关于Oracle中merge into的用法,比较实用哦
MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。 通过MERGE语句,根据一张表或多表联合查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次...
Oracle中merge into的使用 很有用的哦 学习一下
merge 详解 及实例 优点: — 避免了分开更新 — 提高性能并易于使用 — 在数据仓库应用中十分有用 — 使用merge比传统的先判断再选择插入或更新快很多
在任何数据库中发生死锁都是不愉快的,即使是在一个特殊的情况下发生也是如此,它们会减小应用程序的接受程度(ACCEPTANCE),因此避免并正确解释死锁是非常重要的。
如果不使用Oracle提供的merge语法的话,可能先要上数据库select查询一下看是否存在,然后决定怎么操作,这样的话需要写更多的代码,同时性能也不好,要来回数据库两次.使用merge的话则可以一条SQL语句完成. 1)主要功能 ...
关于数据库oracle merge RGE INTO newmergetest m using ...
在Oracle 9i R2版中引入的MERGE语句通常被称作“更新插入”(upsert),因为使用MERGE可以在同一个步骤中更新(update)并插入(insert)数据行。。。。。。
如果需要在MySQL中实现记录不存在则insert,不存在则update操作。可以使用以下语句: 更新一个字段: INSERT INTO tbl (columnA,columnB,columnC) VALUES (1,2,3) ON DUPLICATE KEY UPDATE columnA=IF(columnB>0,...
Oracle 数据库中 Merge Into 的用法 在 Oracle 数据库中,Merge Into 语句是一种非常有用的功能,它主要用来合并 update 和 insert 语句,即用一个表中的数据来修 改或插入到另一个表中。Merge Into 语句的主要原则...
oracle使用 merge 更新或插入数据(总结)
主要介绍了oracle数据匹配merge into的实例详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
oracle同一个表中使用merge