MERGE 用法

 MERGE INTO TABLE_A T
  USING  TABLE_B T1
  ON (T.STU_NO = T1.STU_NO)
  WHEN MATCHED THEN
    UPDATE
       SET T.NAME = T1.NAME
  WHEN NOT MATCHED THEN
    INSERT
          (STU_NO,
           NAME)
        VALUES
          (T1.STU_NO,
           T1.NAME);

比较TABLE_A和TABLE_B两张表所有数据,以TABLE_A为主表,通过两张表的STU_NO的字段为条件,当两者匹配的时候,修改TABLE_A中NAME的字段。如果不匹配的时候,将TABLE_B中的不匹配的数据插入TABLE_A表。

注意,ON 后带的条件,在UPDATE和INSERT中不能当作条件和修改。

猜你喜欢

转载自cxhcino.iteye.com/blog/2361624
今日推荐