Postgres查询解决方案
Postgres Query Solution
with FQuery as
(
select ci_nm as ci_nm
, ci_nm as ci_alias_nm
from rpt.ci_d
),
SQuery as
(
select ci_nm, ci_alias_nm from FQuery limit 10
)
insert into stg.Test1 (Select * from SQuery),
insert into stg.Test2 Select * from SQuery;
我正在尝试从第二个子查询实现插入多个表。但是,它给出了一个错误 'ERROR: 42601: syntax error at or near "insert"'
你不能有两个 "main queries"。如果您想向两个表中插入相同的数据,则可能是您的数据库设计有问题。
如果您想一次进行 2 个查询,您应该使用 transactions。
BEGIN;
-- YOUR SQL STUFF
COMMIT;
with FQuery as
(
select ci_nm as ci_nm
, ci_nm as ci_alias_nm
from rpt.ci_d
),
SQuery as
(
select ci_nm, ci_alias_nm from FQuery limit 10
)
insert into stg.Test1 (Select * from SQuery),
insert into stg.Test2 Select * from SQuery;
我正在尝试从第二个子查询实现插入多个表。但是,它给出了一个错误 'ERROR: 42601: syntax error at or near "insert"'
你不能有两个 "main queries"。如果您想向两个表中插入相同的数据,则可能是您的数据库设计有问题。
如果您想一次进行 2 个查询,您应该使用 transactions。
BEGIN;
-- YOUR SQL STUFF
COMMIT;