0

次のコードに基づいてDBに行を挿入したい

if table t has doesnot not have row with key X:
      insert into t mystuff..
else
    if  update t set mystuff... where mykey=X if existingversion < NewVersion

通常のマージは次のように使用できることを知っています

MERGE INTO (SELECT * FROM mytable WHERE status='active') old
     USING (SELECT * FROM newtable) new
        ON (new.id = old.id)
      WHEN MATCHED THEN UPDATE SET old.data1=new.data1;

しかし、マージの条件付き更新をどのように処理すればよいですか?

4

1 に答える 1