加载中…
个人资料
四海名汀
四海名汀
  • 博客等级:
  • 博客积分:0
  • 博客访问:13,091
  • 关注人气:0
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Oracle中实现insertinto多个values的方法

(2018-06-05 14:44:49)
标签:

insert多个值

添加多条记录到表中

insertinto多条记录

插入多条数据方法

oracle插入多条数据

分类: Oracle数据库
       在Oracle的日常数据处理中,我们会遇到向某个表中添加一条或多条数据的情况,处理通过文件添加的方式,那Oracle还有其他哪些方法可以实现呢?下面我们来看下实现的方法吧。

一、创建测试表
drop table t_inst_test;
create table t_inst_test(
tid         integer,  
prod_name   varchar2(20)
);


二、添加测试数据
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;
      TID PROD_NAME
--------- ---------
      101 张三
      102 lucky
      103 王五

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;
      TID PROD_NAME
--------- ---------
      101 张三
      102 lucky
      103 王五


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;
      TID PROD_NAME
--------- ---------
      101 张三
      102 lucky
      103 王五

备注:该方法只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;
    TID PROD_NAME
------- -----------
    101 张三


5、使用for update 编辑添加,最后提交
select * from t_inst_test for update







0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有