db2的insert into 支持三种格式,即:一次插入一行,一次插入多行和从SELECT语句中插入。
以表为例:
1 create table “user" ( 2 "name" varchar2(32), 3 "age" int 4 )
插入一行数据:
insert into user('name','age') values('Jason',20);
插入多行数据,写法1:
insert into user('name','age') values('Jason',20); insert into user('name','age') values('Michael',22); insert into user('name','age') values('Bob',23);
写法2:
insert into user('name','age') values ('Jason',20), ('Michael',22), ('Bob',23);
上面两种写法的差异,网上资料提示,有两点好处:
1、性能更好。
2、由于一条语句,所以它们是一个处理单元,要么都插入,要么都不插入。
insert into select :
insert into user ('name','age') select name,age from user_bak --user_bak 为测试的备份表,表结构和user一致