Oracle中实现insertinto多个values的方法
(2018-06-05 14:44:49)
标签:
insert多个值添加多条记录到表中insertinto多条记录插入多条数据方法oracle插入多条数据 |
分类: Oracle数据库 |
一、创建测试表
drop table t_inst_test;
create table t_inst_test(
tid
prod_name
);
二、添加测试数据
1、使用insert into values方法
insert into t_inst_test(tid,prod_name)values(101,'张三');
insert into t_inst_test(tid,prod_name)values(102,'lucky');
insert into t_inst_test(tid,prod_name)values(103,'王五');
commit;
--查询添加结果
SQL> select * from t_inst_test;
--------- ---------
2、使用insert into select 方法
insert into t_inst_test
select 101,'张三' from dual
union all
select 102,'lucky' from dual
union all
select 103,'王五' from dual
;
commit;
--查询添加结果
SQL> select * from t_inst_test;
--------- ---------
3、使用insert all方法
insert all
into t_inst_test(tid,prod_name)values(101,'张三')
into t_inst_test(tid,prod_name)values(102,'lucky')
into t_inst_test(tid,prod_name)values(103,'王五')
select * from dual
;
commit;
--查询添加结果
SQL> select * from t_inst_test;
--------- ---------
备注:该方法只Oracle支持。
4、使用insert into select from方法
insert into t_inst_test
select tid,prod_name
from t_inst_test_his
where tid=101
;
commit;
--查询添加结果
SQL> select * from t_inst_test;
------- -----------
5、使用for update 编辑添加,最后提交
select * from t_inst_test for update