2011-09-07 84 views
0

我想,如果我进入PARTNO纤维和数量= 3,那么它应该在5倍填写为多次就好,我有PARTNO和数量插入值:如何在oracle数据库中多次插入值?

PartNo Inventory_Qty 
Fibre 1 
Fibre 1 
Fibre 1 

请帮助我如何编写一个查询为了这。

+0

只需多次执行INSERT语句? –

+0

感谢您的回复。将尝试这 – sailaja

+0

东西闻起来腥:不会创建三个重复行吗?做一个谷歌搜索“猫食问题”或“超市结帐问题”+ sql – onedaywhen

回答

2

在只有一个SQL命令:

INSERT INTO table1 ('PartNo', 'Inventory_Qty') 
    SELECT 'Fibre', 1 FROM DUAL 
    UNION ALL 
    SELECT 'Fibre', 1 FROM DUAL 
    UNION ALL 
    SELECT 'Fibre', 1 FROM DUAL; 

或不同(但Oracle不支持,感谢卢卡斯埃德尔)

INSERT INTO table1 ('PartNo', 'Inventory_Qty') 
VALUES ('Fibre', 1), 
('Fibre', 1), 
('Fibre', 1); 
+0

请注意,确保('PartNo','Inventory_Qty')不是主键 –

+2

您提到的第一种语法不受Oracle支持 –

+0

@Lukas对不起我编辑帖子... –

3

与表如

create table tq84_insert_test (
    partNo  varchar2(20), 
    inventory_qty number(4) 
); 

你大家试试

insert into tq84_insert_test 
select 
    'Fibre', 1 
from 
    dual 
connect by rownum <= 3; 

因为我不确定是否要插入3条或5条记录,所以我假设为3.但是您可能需要相应地更改插入语句中的3。

相关问题