我希望多次插入值,例如,如果我输入PartNo作为Fiber并且Qty = 3,则我有PartNo和Quantity它应该填写5次:
PartNo Inventory_Qty
Fibre 1
Fibre 1
Fibre 1
请帮助我如何为此编写查询。
答案 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);