Oracle添加数据问题
今天在oracle中想添加几条数据,发现用MySQL中的方法不起效了,用:
insert into xxx (列名1,列名2,列名3,列名4)values(1,2,3,4),(A,B,C,D),(E,F,G,H);
这种方法不起效了,oracle中不支持这种插入数据的方法
问了开发,可以这样一次添加多条数据:
insert into xxx(列名1,列名2,列名3,列名4)(select 1,2,3,4 from dual union all
select A,B,C,D from dual union all
select E,F,G,H from dual );这样一次添加三条就成功了,如果在语句中,union all 中all去掉的话,添加的数据就去掉重复的数据了
insert into xxx(列名1,列名2,列名3,列名4)(select 1,2,3,4 from dual union
select 1,2,3,4 from dual union
select E,F,G,H from dual );
这样只添加了1,2,3,4,和E,F,G,H两条数据,重复数据就去掉了