我需要做一个MERGE
在 Oracle 中,但我被困住了。
在 SQL Server 中,我总是使用BY SOURCE
and BY TARGET
检查记录存在的位置,然后采取行动。
我有点困惑,因为我不知道如何在 PL/SQL 中实现相同的目标。
我需要做一个MERGE
在两张桌子上(customers
and customers_stage
).
- 如果客户表中不存在该记录 - 则插入。
- 如果记录同时存在于两者中 - 则更新。
- 如果该记录不存在于customers_stage中 - 则删除。
在 SQL Server 中,它看起来像这样:
MERGE INTO dbo.Customers AS target
USING dbo.Customers_stage AS source ON target.ID = source.ExternalID
WHEN NOT MATCHED BY TARGET
THEN
INSERT
WHEN MATCHED
THEN
UPDATE
WHEN NOT MATCHED BY SOURCE
THEN
DELETE
如何在Oracle中实现同样的功能?我使用 SQL 开发人员。
非常感谢。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)