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;