sql函数(三)MERGE INTO函数
个人理解MERGE INTO函数是个逻辑扩展函数,类似if-else函数
eg:
修改A表记录,匹配到A表的id与B表的AID相同的记录,就更新A表的year字段。没匹配到的就将B表记录插入到A表中。
MERGE INTO A_TEST A USING (select B.id,B.NAME,B.YEAR from B_TEST B) C ON (A.id=C.id)
WHEN MATCHED THEN
UPDATE SET A.YEAR=C.YEAR
WHEN NOT MATCHED THEN
INSERT(A.ID,A.NAME,A.YEAR) VALUES(C.ID,C.NAME,C.YEAR);