我想,如果我进入PARTNO纤维和数量= 3,那么它应该在5倍填写为多次就好,我有PARTNO和数量插入值:如何在oracle数据库中多次插入值?
PartNo Inventory_Qty
Fibre 1
Fibre 1
Fibre 1
请帮助我如何编写一个查询为了这。
我想,如果我进入PARTNO纤维和数量= 3,那么它应该在5倍填写为多次就好,我有PARTNO和数量插入值:如何在oracle数据库中多次插入值?
PartNo Inventory_Qty
Fibre 1
Fibre 1
Fibre 1
请帮助我如何编写一个查询为了这。
在只有一个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);
请注意,确保('PartNo','Inventory_Qty')不是主键 –
您提到的第一种语法不受Oracle支持 –
@Lukas对不起我编辑帖子... –
与表如
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。
只需多次执行INSERT语句? –
感谢您的回复。将尝试这 – sailaja
东西闻起来腥:不会创建三个重复行吗?做一个谷歌搜索“猫食问题”或“超市结帐问题”+ sql – onedaywhen