一 oracle的megin into 根据匹配条件进行不同SQL操作
--被匹配的数据 (需要做操作的表、或该表里已有的数据)
merge into (select * from T_PMS_USER_IMG where USER_CODE = 'H00005972') t
--用来匹配的数据 (一般情况下,是预备往上面的表里做操作的数据)
USING (select * from T_PMS_USER_IMG_TEMP where USER_CODE = 'H00005972') p
--匹配条件
ON (t.IMG_ID = p.IMG_ID)
--符合条件时
WHEN MATCHED THEN
UPDATE SET t.user_code = p.user_code, t.img_type = p.img_type, t.img_url = p.img_url,t.is_valid = p.is_valid
--不符合条件时
WHEN NOT MATCHED THEN
INSERT (t.img_id,t.user_code,t.img_type,t.img_url,t.is_valid) VALUES (p.img_id,p.user_code,p.img_type,p.img_url,p.is_valid)