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一致