您的位置:首页 > 数据库 > Oracle

oracle 存在数据修改 不存在数据插入 使用 MERGE INTO 解决

2018-03-16 11:23 1111 查看
因为在项目过程中我有一些数据需要插进去,但是这个数据有一部分本来就有我需要保留,所以写下这个sql 
MERGE INTO T_LMS_ACTIVITYMAPPING(目标表) T1 USING (
SELECT
FID,
FPROCESSNAME,
FNODEID,
FBRANCH
FROM
T_LMS_ACTIVITYMAPPING
WHERE
FPROCESSNAME = '1'
AND FNODEID = 'werteywe'
AND FBRANCH = 'A公司'
        (源表)

) T2 ON (T1.FID = T2.FID)(匹配条件,不知道为什么只能填一个)
WHEN MATCHED THEN
(匹配后执行的一个语句)
UPDATE
SET T1.FNODEID = 'gdshgdshg123'
WHEN NOT MATCHED THEN
(不匹配执行的语句)
INSERT (FPROCESSNAME, FNODEID)
VALUES
(T2.FPROCESSNAME, T2.FNODEID);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐