例如,使用Oracle 12c,我在一个表的PK列中有5行,其值分别为1,2,3,4,5 TABLEA
。我想将TABLEB
值插入到另一个表中,但是3次。因此,TABLE在插入后将具有15行,其值分别为1,1,1,2,2,2,3,3,3,4,4,4,5,5,5。我怎样才能做到这一点?
我试图创建一个脚本,将插入值TABLEA
到TABLEB
,如果他们不存在那里。目前,我正在手动插入3个TABLEB
值中的每个值TABLEA
。
您可以使用cross join
。查询如下所示:
insert into t(pk)
select pk
from table t2 cross join
(select 1 as n from dual union all select 2 from dual union all select 3 from dual
) n;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句