Oracle DB equivalent of on duplicate key update

后端 未结 3 1387
闹比i
闹比i 2020-12-06 06:52

I need to execute the following MySQL-query in Oracle:

INSERT INTO users VALUES(1,10) ON DUPLICATE KEY UPDATE points = 10;

Is there somethi

3条回答
  •  有刺的猬
    2020-12-06 07:23

    MERGE INTO users u
    USING (SELECT 1 as id FROM dual) a
    ON a.id = u.id
    WHEN MATCHED THEN UPDATE SET u.points = 10
    WHEN NOT MATCHED THEN INSERT (id, points) VALUES (1, 10);
    

提交回复
热议问题