如何在oracle数据库中多次插入一个值?

时间:2011-09-07 07:20:47

标签: sql oracle

我希望多次插入值,例如,如果我输入PartNo作为Fiber并且Qty = 3,则我有PartNo和Quantity它应该填写5次:

PartNo Inventory_Qty
Fibre   1
Fibre   1
Fibre   1

请帮助我如何为此编写查询。

2 个答案:

答案 0 :(得分: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.但您可能需要相应地更改insert语句中的3。

答案 1 :(得分: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,感谢Lukas Eder)

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