DB2 insert into 三种写法

时间:2022-09-06 20:01:02

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


以表为例:

 create table “user" (
"name" varchar2(32),
"age" int
)

插入一行数据:

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