1
我需要update
表的字段中Merge Into
声明,我在做什么是这样的的Oracle SQL:更新
MERGE INTO A_TABLE a
USING (ANOTHER_TABLE b)
ON (SOME_PK)
WHEN MATCHED THEN
UPDATE
SET a.field = b.field
WHERE a.field != b.field
我的问题前,检查数据库字段的值是关于最后我检查这些值是否为equal or not
。我可以声称这些表之间可能只有%2 difference
。在这种情况下,我会在WHERE
条款中输赢什么?也许oracle在这种情况下有一些优化,其中更新的字段与将要设置的值相同。
离开声明没有问题。 。 。假设旧的和新的值都不是“空”。 –
请删除您的评论之一。我知道没有问题,我有dbUnit测试证明这一点。我在问什么是优点或缺点。 –
@Erdiİzgiiki durumdaki'解释计划'dan gelen,'cost'değerlerinebakmıştınızdeğilmi Erdi bey? –