如何批量向表中插入数据?
admin
2023-04-14 07:41:42
0

我相信对于oracle初学者来说,当遇到领导说将成千上万条的数据插入到表中的时候会很抓狂。当时我是将几十条数据插入到表中,我是insert into一句句插入进去了,执行了几十遍我就已经疯了,后来发现可以批量插入,省去了好多时间和精力。

方法一:使用union all拼接(该方法和inser into一句句插入差不多,但是执行速度快了不少)
insert into tmp(id,name,salary,address)
select ('001','张三','100','上海') from dual
union all
select ('002','李四','200','重庆') from dual
union all
select ('003','王五','300','北京') from dual;
commit;

方法二:使用insert into...select...(可以理解为数据复制,将tmp2表中符合的数据插入到tmp1中,后可加where条件)
insert into tmp1(id,name,salary,address)
select id,name,salary,address from tmp2
(where ...);
commit;

方法三:使用insert all
insert all
into tmp(id,name,salary,address) values('001','张三','100','上海')
into tmp(id,name,salary,address) values('002','李四','200','重庆')
into tmp(id,name,salary,address) values('003','王五','300','北京')
select 1 from dual;
commit;
另外,该方法还支持多表插入数据:
insert all
into tmp1(id,name,salary,address) values('001','张三','100','上海')
into tmp2(id,name,salary,address) values('002','李四','200','重庆')
into tmp3(id,name,salary,address) values('003','王五','300','北京')
select 1 from dual;
commit;

大功告成,再也不用因为领导让批量插入数据浪费时间而加班了!

另外,大家有什么更好的方法欢迎留言,大家一起学习进步!不加班!

相关内容

热门资讯

还是谈不成,特朗普没招了 作者 | 谢奕秋 编辑 | 阿树美伊新一轮的和平提议交换,至5月10日宣告无果而终。伊朗对美国提案的...
网传“45岁独身男子病逝15万... 近日,南京一位老人照顾独身病侄,侄子离世后15万存款被转走的事件引发广泛关注。5月12日,针对网传“...
亚太经合组织电信工作组第72次... 来源:上海证券报·中国证券网 上证报中国证券网讯 据工业和信息化部5月12日消息,5月11日,亚太经...
银星能源获得实用新型专利授权:... 证券之星消息,根据天眼查APP数据显示银星能源(000862)新获得一项实用新型专利授权,专利名为“...
特朗普访华在即,随行商界大咖都... 美国总统特朗普将于5月13日至15日对中国进行国事访问。这是中美两国元首继去年10月釜山之后再次面对...
有线电视机顶盒安装问题求安装方... 有线电视安装说明: 一、将白色有线电视线一端连接有线电视终端盒另一端连接机顶盒后的射频输入口。 ...
60寸电视机尺寸画面长宽是多少...   60寸的液晶电视,60寸就是指电视屏幕对角线长度,因为长宽比有两种情况,经过寸转化为厘米计算之后...
长城电视机尺寸测量方法 长城电视机的尺寸测量方法与其他品牌的电视机测量方法基本相同。需要准备的工具有卷尺或直尺等测量工具,以...
伊朗学者:美伊能否达成协议,取... 伊朗5月10日就美国最新停战方案提交响应后,美国总统特朗普当天发文指出,伊方的响应“完全不可接受”。...
50英寸电视机尺寸是多少厘米 50 英寸电视机的尺寸通常是指屏幕对角线的长度,1 英寸约等于 2.54 厘米,因此 50 英寸电视...