Oracle 增加–从简单到复杂
insert into–简单插入
insert into tablename(col1,col2) values(value1,value2);
tablename后可以不加字段名,默认按照原字段顺序添加值
insert into、select–添加查询到的数据
insert into tablename1(col1,col2) select a,b from tablename2
merge into、using、on、when–实现有则更新,否则插入
**merge into tablename table1 **
using ( select ‘data1’ as col1,‘data2’ as col2 from dual) table2
on (table1.a=table2.a)
when matched then
update set table1.b=table2.b
when not matched then
insert (a,b) values(table2.a,table2.b);
如果数据data1存在于table1中,就更新此条数据,否则就插入这条数据。