oracle中merge的用法是什么
在oracle中,merge命令可以在一个SQL语句中对一个表同时执行inserts和updates操作,使用merge语句,常用于对指定的两个表执行合并操作,语法为“MEGER INTO 合并目标表 USING 合并源表 ON 条件”
<blockquote><p>在oracle中,merge命令可以在一个SQL语句中对一个表同时执行inserts和updates操作,使用merge语句,常用于对指定的两个表执行合并操作,语法为“MEGER INTO 合并目标表 USING 合并源表 ON 条件”。</p></blockquote>
本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。
oracle中merge的用法是什么
merge命令
通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作
使用meger语句,可以对指定的两个表执行合并操作,其语法如下:
table1_name表示需要合并的目标表。
table2_name表示需要合并的源表。
join_condition表示合并条件。
when matcheo then update表示如果符合合并的条件,则执行更新操作。
when not matched then insert表示如果不符合条件,则执行插入操作。
update和insert
如果只是希望将源表中符合条件的数据合并到目标表中,可以只使用update子句,如果希望将源表中不符合合并条件的数据合并到目标表中,可以只使用insert子句。
在update子句和insert子句中,都可以使用where子句指定更新过插入的条件。这时,对于合并操作来说,提供了两层过滤条件,第一层是合并条 件,由meger子句中的on子句指定,第二层是update或insert子句中指定的where条件。从而使得合并操作更加灵活和精细。
在这里我们创建两张表,一张为person表,另一张为newpersono表,两张表的结构是相同的
--插入三行数据
--上面的sql语句为当person中的pid等于newperson中的pid时,把person中的对应的page置为newperson中的age,当不符合时,向person插入不符合条件的数据。执行的结果如下:
以上就是oracle中merge的用法是什么的详细内容,更多请关注每日运维其它相关文章!