咖啡仔

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

Insert 和Update的吗,Merge的语法如下:

View Code
1 MERGE INTO table_name alias1 
2 USING (table|view|sub_query) alias2
3 ON (join condition)
4 WHEN MATCHED THEN
5 UPDATE table_name
6 SET col1 = col_val1,
7 col2 = col2_val
8 WHEN NOT MATCHED THEN
9 INSERT (column_list) VALUES (column_values);

上面的语法大家应该都容易懂吧,那我们按照以上的逻辑再写一次。

View Code
1 MERGE INTO T T1
2 USING (SELECT a,b FROM T WHERE t.a='1001') T2
3 ON ( T1.a=T2.a)
4 WHEN MATCHED THEN
5 UPDATE SET T1.b = 2
6 WHEN NOT MATCHED THEN
7 INSERT (a,b) VALUES('1001',2);

 

posted on 2011-12-15 13:19  咖啡仔  阅读(188)  评论(0编辑  收藏  举报