立即注册 登录
度量快速开发平台-专业、快速的软件定制快开平台 返回首页

王爱东的个人空间 http://p.delit.cn/?3 [收藏] [复制] [RSS]

日志

oracle利用 Merge 批量插入数据高效实现方式

已有 1210 次阅读2018-6-13 14:30 |个人分类:数据库技术|系统分类:数据库技术| oracle

merge into 解决用B表跟新A表数据,如果A表中没有,则把B表的数据插入A表;

语法:

MERGE INTO [your table-name] [rename your table here]

USING ( [write your query here] )[rename your query-sql and using just like a table]

ON ([conditional expression here] AND [...]...)

WHEN MATHED THEN [here you can execute some update sql or something else ]

WHEN NOT MATHED THEN [execute something else here ! ]

 

Merge Into emp_bak  i

Using ( Select emp_no,Name,salary,bonus From emp)  s

On (i.emp_no=s.emp_no)

When Matched Then

 Update  Set i.salary=s.salary,i.bonus=s.bonus

 When Not Matched Then

 Insert (i.emp_no,i.Name,i.salary,i.bonus) Values(s.emp_no,s.Name,s.salary,s.bonus);

 

如果数据量很大,此sql效率非常高


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2018-10-23 06:31 , Processed in 0.173018 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

返回顶部