我需要在Oracle中执行以下
MySQL查询:
INSERT INTO users VALUES(1,10) ON DUPLICATE KEY UPDATE points = 10;
合并之外还有什么别的吗?我只是不明白.
解决方法
你需要使用MERGE.就像是
MERGE INTO users dest USING( SELECT 1 user_id,10 points FROM dual) src ON( dest.user_id = src.user_id ) WHEN MATCHED THEN UPDATE SET points = src.points WHEN NOT MATCHED THEN INSERT( user_id,points ) VALUES( src.user_id,src.points );