在oracle中插入到表中

5vf7fwbs  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(320)

我有这个语法

WITH sql_query AS (
.....
)
select id from sql_query;

我想像这样把“id”插入另一个表中

i have that syntax

WITH sql_query AS (
.....
) insert into temp_table
select id from sql_query;

但这不起作用-知道如何将选定的数据插入表吗?
谢谢

ua4mk5z4

ua4mk5z41#

语法正好相反,比如 insert ... with ... select ... :

insert into temp_table (id)
with sql_query AS (.....) 
select id from sql_query;

注意,我将列列表添加到 insert 子句(我假设目标列 id ). 这是sql中的一个很好的实践,我建议采用它。

sqougxex

sqougxex2#

在甲骨文中 withselect . 所以试试看:

insert into temp_table
    with sql_query as (
    .....
    )
    select id
    from sql_query;

我还建议您在插入中列出列,以便:

insert into temp_table (id)
. . .

这只是一个很好的实践,要始终遵循,以避免错误。

相关问题