sql – Oracle DB相当于重复键更新

前端之家收集整理的这篇文章主要介绍了sql – Oracle DB相当于重复键更新前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要在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 );

猜你在找的MsSQL相关文章