Oracle 增加--从简单到复杂

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中,就更新此条数据,否则就插入这条数据。

猜你喜欢

转载自blog.csdn.net/rfdjds/article/details/121939469