Oracle提供了merge into语法,如果数据不存在

就创建,如果数据已经存在就更新数据。用法如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
MERGE INTO tablea A

USING tableb B ON ( A.id = B.id )

WHEN MATCHED

THEN UPDATE

SET A.name=B.name,A.age=B.age,A.title=B.title

WHEN NOT MATCHED THEN

INSERT (id, age ,title) values ()