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? –