matlab函数merge_Merge into函数用法详解及示例

Oracle的Merge Into语句结合了Update和Insert的功能,根据条件决定更新或插入数据。本文详细介绍了Merge Into的语法、在9i和10g中的示例,以及其在数据处理中的优势。
摘要由CSDN通过智能技术生成

Oracle在9i中引入了merge命令,通过这个 merge into

语句,能够在一个SQL语句中对一个表同时执行update和insert操作。当然是update还是insert得依据于你的指定的条件判断的,merge

into 可以实现用B表来更新A表数据,如果A表中有匹配的记录,则更新数据;没有匹配的记录,则把B表的记录插入A表。merge

命令可以从一个或多个数据源中选择行来update或insert到一个或多个表中。

一、merge函数语法

语法如下:

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 ([condition here] and others

condition)when

mathed then [here you can execute some update sql or

something else ] when not mathed then

[execute something else

here]

二、在Oracle9i中使用示例

1、a表和b表比对匹配,进行更新和插入数据操作

merge into tmp_prod a

using tmp_prod_new b

on (a.product_id = b.product_id)

when matched then

update set a.pr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值