oracle中merge into用法格式

一般格式:

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;
	
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章