------Oracle支持批量插入的功能,你可以模仿这个语句,修改下,可以满足你的需求。good luck! INSERT ALL WHEN type=1 THEN INTO tab1 VALUES (myseq.NEXTVAL, val) WHEN type=2 THEN INTO tab2 VALUES (myseq.NEXTVAL, val) WHEN type IN (3,4,5) THEN INTO tab3 VALUES (myseq.NEXTVAL, val) ELSE INTO tab4 VALUES (myseq.NEXTVAL, val) SELECT type, val FROM source_tab;
insert into c(a,b) select a.a,b.b from a,b where a.a=b.a; 类似语法分2步走也不错啊
用这句! insert into A(postno) select 邮政编码 from postTable p where p.telno in (select telno from teltable);
说了半天,楼主是业务需要,还是自己研究? 只要这张表不是很大,分两步解决就可以了。 如果是自己写一堆inser into (value),那以上那些语句,就算给条件了又如何,还不是要分成100个 1000价目insert?
如果有多表,表之间如何关联?
发帖注意事项
http://topic.csdn.net/u/20091130/21/fb718680-98ff-4afb-98d8-cff2f8293ed5.html?24281
------Oracle支持批量插入的功能,你可以模仿这个语句,修改下,可以满足你的需求。good luck!
INSERT ALL
WHEN type=1 THEN INTO tab1 VALUES (myseq.NEXTVAL, val)
WHEN type=2 THEN INTO tab2 VALUES (myseq.NEXTVAL, val)
WHEN type IN (3,4,5) THEN INTO tab3 VALUES (myseq.NEXTVAL, val)
ELSE INTO tab4 VALUES (myseq.NEXTVAL, val)
SELECT type, val FROM source_tab;
类似语法分2步走也不错啊
insert into A(postno) select 邮政编码 from postTable p where p.telno in (select telno from teltable);
只要这张表不是很大,分两步解决就可以了。
如果是自己写一堆inser into (value),那以上那些语句,就算给条件了又如何,还不是要分成100个 1000价目insert?