当前位置:Gxlcms > 数据库问题 > Oracle中Merge into用法总结 (转载)

Oracle中Merge into用法总结 (转载)

时间:2021-07-01 10:21:17 帮助过:14人阅读

MERGE INTO table_name alias1 
USING (table|view|sub_query) alias2
ON (join condition) 
WHEN MATCHED THEN 
    UPDATE table_name 
    SET col1 = col_val1, 
           col2 = col_val2 
WHEN NOT MATCHED THEN 
    INSERT (column_list) VALUES (column_values); 
技术分享

  严格意义上讲,”在一个同时存在Insert和Update语法的Merge语句中,总共Insert/Update的记录数,就是Using语句中alias2的记录数”。所以,要实现上面的功能,可以这样写:

技术分享
MERGE INTO T T1
USING (SELECT ‘1001‘ AS a,2 AS b FROM dual) T2
ON ( T1.a=T2.a)
WHEN MATCHED THEN
    UPDATE SET T1.b = T2.b
WHEN NOT MATCHED THEN 
    INSERT (a,b) VALUES(T2.a,T2.b);
技术分享

Oracle中Merge into用法总结 (转载)

标签:pre   实现   lis   增删改   左右   exists   算法   判断   www   

人气教程排行