SQL/Oracle一次插入多条记录的方法

2022-12-18 445点热度 0人点赞 0条评论

我们知道一半SQL一次插入多条数据,可以使用:

insert into table_name(id, name) values(1, 'Terry'), (2, 'Tom');

比如MySQL就是支持的,但是这样的SQL到了Oracle里就报错。

如果一次执行一条SQL,多条数据使用多条SQL,肯定是可以的,不过这样的效率是比较低的:

insert into table_name(id, name) values(1, 'Terry');
insert into table_name(id, name) values(2, 'Tom');

通过查询相关资料,得到Oracle下插入多条SQL的语句如下:

INSERT ALL
   INTO table_name(id, name) values(1, 'Terry')
   INTO table_name(id, name) values(2, 'Tom')
   INTO table_name(id, name) values(3, 'Jack')
SELECT 1 FROM DUAL;

以上记录备忘

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论