【问题标题】:Insert new Records from one table to another table using Minus使用减号将新记录从一个表插入另一个表
【发布时间】:2015-08-03 08:03:53
【问题描述】:

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

【问题讨论】:

  • 您可以改用MERGE 语句

标签: sql plsql bulkinsert


【解决方案1】:

正如@Tony Andrews 在 cmets 中所说,您想在这里使用合并语句。

这是基本的语法用法:

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>

非常强大,尤其是在仓储方面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-01
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 2018-03-07
    • 1970-01-01
    相关资源
    最近更新 更多