我需要在Oracle中执行MERGE
,但我被卡住了。
在SQL Server中,我总是使用BY SOURCE
和BY TARGET
条件来检查记录的存在位置,然后采取措施。
我有点困惑,因为我不知道如何在PL / SQL中实现相同的功能。
我需要在两个表(MERGE
和customers
)上执行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 Developer。
非常感谢。
答案 0 :(得分:1)
在Oracle中类似:
point A: [0, 20] / root[sqr(0) + sqr(20)]= [(0 / 20), (20 / 20)] = [0, 1]