【问题标题】:Postgresql CREATE TABLE AS INSERT RETURNINGPostgresql 创建表作为插入返回
【发布时间】:2014-04-08 18:31:34
【问题描述】:

我尝试执行类似的操作

CREATE TEMP TABLE tblname AS (
  INSERT INTO tbl2 FROM SELECT(1,1) RETURNING a,b 
);

但我有错误:在“INSERT”处或附近出现语法错误;

是否可以结合 CREATE TABLE AS SELECTINSERT FROM SELECT RETURNING 子句?

【问题讨论】:

  • 不相关,但是:对于create table as ,不需要将select 语句放在括号中。

标签: postgresql plpgsql create-table sql-returning


【解决方案1】:
create temp table tblname as
    with i as (
        insert into tbl2 (a, b)
        select 1, 1
        returning a,b 
    )
    select a, b
    from i

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 2012-10-17
    相关资源
    最近更新 更多