首页 > 代码库 > oracle MERGE INTO...USING两表关联操作(效率高)
oracle MERGE INTO...USING两表关联操作(效率高)
数据量小的时候可以使用子查询做两表关联操作;但数据量大的时候子查询效率太低(因为是单条比对)
比如:
update person1 p1 set p1.p_name=(select p_name from person2 where p1.p_id=p2.p_id) where p1.add_date>to_date('2014-09-01','yyyy-mm-dd')
而使用MERGE INTO...USING 作两表关联操作(增、删、改)就效率非常高
MERGE INTO person1 p1 USING (select p_id,p_name from person2 where use='952701' ) p2 ON ( p1.p_id=p2.p_id ) WHEN MATCHED THEN UPDATE SET p1.p_name = p2.p_name where p1.add_date>to_date('2014-09-01','yyyy-mm-dd') commit;
oracle MERGE INTO...USING两表关联操作(效率高)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。