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

时间:2014-05-21 06:08:42

标签: sql oracle merge

我有一个临时表,另一个是主表。我们的界面每天都在TEMP表中运行和上传数据。

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

如果假设我们在TMP表中有10个条目,在master中有12个条目,则对主表中的这2个条目执行删除。

我正在尝试使用合并操作,但插入和更新正在运行。我不确定如何在

中执行删除操作

1 个答案:

答案 0 :(得分:0)

您可以尝试使用此代码。希望这对你有用。

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