gpt4 book ai didi

sql - 如何将一个表中的多个值插入到另一个表中?

转载 作者:搜寻专家 更新时间:2023-10-30 21:45:59 25 4
gpt4 key购买 nike

在创建 oracle 查询时需要一点帮助。

我有一个表,我想从另一个表中插入数据。

我使用查询从该表中获取帐号:

select AccountNumbers from Company;

它返回我,

1234
2345
3456
4567
5678

现在我想将这些数据插入到另一个表中。

Insert into tempTable (id, group, accountNumber) values (seq_mytemp_sequence, 'A', (select AccountNumbers from Company) );

我已经创建了运行良好的序列。但是它没有说子查询返回多行,这是显而易见的。

我希望以这样的方式插入临时表中的数据,

1 A 1234
2 A 2345
3 A 3456
4 A 4567
5 A 5678

我试过使用循环,但很难获取个人帐户,因为 rownum 对除 1 以外的任何东西都不起作用。

有人可以指导我如何做到这一点吗?感谢您的帮助。

最佳答案

不应该是这样的吗

Insert into tempTable (id, group, accountNumber) 
select seq_mytemp_sequence, 'A', AccountNumbers from Company ;

而不是像:

Insert into tempTable (id, group, accountNumber) 
values (seq_mytemp_sequence, 'A', (select AccountNumbers from Company) );

关于sql - 如何将一个表中的多个值插入到另一个表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34885850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com