插入/更新/删除操作与合并操作oracle sql

插入/更新/删除操作与合并操作oracle sql,sql,oracle,merge,Sql,Oracle,Merge,我有一张临时桌,另一张是主桌。每天我们的界面都会运行,并将数据上传到临时表中 基于此,我们必须在中更新主表 1.如果是主键(我们已将少数列标记为主键),则执行更新操作。 2.如果主键不匹配,则执行插入操作 假设TMP表中有10个条目,master表中有12个条目,那么从master表中删除这两个条目 我正在尝试合并操作,但插入和更新正在工作。我不确定我们如何才能执行删除操作,因为您可以尝试此代码。希望这对你有用 DELETE FROM MASTER WHERE ID NOT IN (SELECT

我有一张临时桌,另一张是主桌。每天我们的界面都会运行,并将数据上传到临时表中

基于此,我们必须在中更新主表 1.如果是主键(我们已将少数列标记为主键),则执行更新操作。 2.如果主键不匹配,则执行插入操作

假设TMP表中有10个条目,master表中有12个条目,那么从master表中删除这两个条目


我正在尝试合并操作,但插入和更新正在工作。我不确定我们如何才能执行删除操作,因为您可以尝试此代码。希望这对你有用

DELETE FROM MASTER WHERE ID NOT IN (SELECT ID FROM TEMP)

从你的描述来看,我认为你不能用一句话就能做到这一点,但为了澄清,请添加一些样本数据、你当前的陈述、当前的结果以及你希望最终数据是什么样子。谢谢你的帮助。。。它现在对我有用。现在,由于我正在过程中添加我的查询,我得到以下错误错误错误(8,7):PLS-00103:在我的合并操作中遇到符号“INTO”:常量异常表长双参考字符时间戳间隔日期二进制国家字符nchar,我正在为日期字段进行插入/更新。。你能告诉我如何解决这个问题吗?你能在这里分享你的程序吗。这样我才能清楚地了解你的问题。