使用Minus将新记录从一个表插入另一个表

时间:2015-08-03 08:03:53

标签: sql plsql bulkinsert

我在table1中插入记录,它将被插入到表2中。现在,如果我将新记录插入到table1中,那么只应将新记录填充到table2中。为此,我们可以使用减去概念,因为两个表都没有被清除。但是使用减去概念是否合适意味着假设两个表已经有100 000条记录可用。在表1中,我插入了更多的10万条记录。所以减号在这里使用是有用的,或者我们必须使用另一个概念吗?

1 个答案:

答案 0 :(得分:1)

正如@Tony安德鲁斯在评论中所说,你想在这里使用合并声明。

这是语法的基本用法:

MERGE into <target table>
USING
    <souce table/view/result of subquery>
ON
    <match condition>
WHEN MATCHED THEN
    <update clause>
    <delete clause>
WHEN NOT MATCHED THEN
    <insert clause>

特别是在仓储方面非常强大。