Fork me on GitHub

DB2 insert into 三种写法

db2的insert into 支持三种格式,即:一次插入一行,一次插入多行和从SELECT语句中插入。


以表为例:

1 create tableuser" (
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一致

 

 

posted @ 2014-05-20 14:29  龙城飞将军  阅读(11400)  评论(0编辑  收藏  举报