PLSQL如何根据查询结果在另一个表上创建数据
发布网友
发布时间:2022-04-08 21:38
我来回答
共2个回答
热心网友
时间:2022-04-08 23:07
今天在做数据库操作的时候,有一个需求是将A表中的前500000条数据查出来,然后插入到表B中.表A与表B具有同样的字段类型,数据库为Oracle 10g,数据库管理工具用的PL\SQL,由于数据库不是特别的熟,于是在网上查到如下语法:
insert into B select * from A where rownum <= 500000;
然而,我的PL\SQL工具既没有报错,插入的时间也总是显示为0.查询表B,始终也没有数据.
问了一圈,依然没有解决.这就是PL\SQL不乖了,怎么说你也报个错啊,哥.不然都不知道怎么下手……
于是,先在MySQL数据库上试一试,排除是语法的问题,MySQL上述语法可以成功.
于是 , 又回到Oracle,仔细查阅了Select into from 与 insert into select 俩货的相关知识.追问哈?
热心网友
时间:2022-04-09 00:25
create table B
as
select id from A
where id = 10