一般格式:
MERGE INTO [target-table] A USING [source-table sql] B ON([conditional expression] and [...]...)
WHEN MATCHED THEN
[UPDATE sql]
WHEN NOT MATCHED THEN
[INSERT sql]
作用:判斷B表和A表是否滿足ON中條件,如果滿足則用B表去更新A表,如果不滿足,則將B表數據插入A表
實例:
MERGE INTO USER_INFO_TABLE A USING (SELECT T.NAME,T.SEX,T.AGE FROM MAN_TABLE T) B ON(A.NAME=B.NAME)
WHEN MATCHED THEN
UPDATE
SET A.NAME=B.NAME,
A.SEX=B.SEX,
A.AGE=B.AGE
WHEN NOT MATCHED THEN
INSERT INTO (A.NAME,A.SEX,A.AGE) VALUES (B.NAME,B.SEX,B.AGE);
COMMIT;