我们知道一半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;
以上记录备忘
文章评论